今天看到一个人提问,怎么在android上用web页面打开手机摄像头。刚好我们之前也做过类似的工程,刚好把想法写一下:

1、基本原理:

页面上做一个按钮,如打开摄像头,它做的事情就是将页面链接到一个特殊的页面,如打开摄像头;然后使用安卓的webview访问网页页面,同时重写shouldOverrideUrlLoading捕获url,当判断url为opencapture时,则使用安卓的api打开手机摄像头;

2、简单案例:

final class MyWebViewClient extends WebViewClient {

public boolean shouldOverrideUrlLoading(WebView view, String url) {

view.loadUrl(url);

return true;

}

public void onPageStarted(WebView view, String url, Bitmap favicon) {

Log.d("WebView", "onPageStarted");

super.onPageStarted(view, url, favicon);

}

public void onPageFinished(WebView view, String url) {

Log.d("WebView", "onPageFinished ");

view.loadUrl("javascript:window.local_obj.showSource('

'+"

+ "document.getElementsByTagName('html')[0].innerHTML+'');");

tv_item_loading.setVisibility(View.GONE);

super.onPageFinished(view, url);

//可以根据不同的URL,做不同的操作

}

}

3、调用:

webView.setWebViewClient(new MyWebViewClient());

webView.loadUrl(url_site);

webView是WebView的对象

4、个人对android界面开发的一些看法

个人觉得android的界面排版与web排版比起来,还是稍显复杂。对于需要很美观的界面,我个人倾向用web页面的方式实现,一来可以方便的用HTML排版;二来直接可以在服务器上修改页面而不用升级客户端。但是缺点是:毕竟android的浏览器不能与IE这样的浏览器相比,对HTML、JS的支持需要大打折扣。

android html 打开摄像头,在android上,用WEB页面打开手机摄像头相关推荐

  1. 解决在Chrome浏览器上打印Web页面时无法选择布局(横向,纵向)

    问题描述: 在Chrome浏览器上打印Web页面时无法选择布局(横向,纵向) 解决方案: 在style文件中加入@page的size设置 @page {size: auto;//打印可以选择布局:横向 ...

  2. 此计算机无法打开其他数据源,电脑上的wps无法打开数据源的解决方法

    电脑在使用WPS的时候,有时候需要打开数据源.近期一些用户反馈电脑上的WPS出现无法打开数据源的情况,一时之间不知道怎么解决了,针对这个问题,系统城小编给大家带来电脑上的wps无法打开数据源的解决方法 ...

  3. 华为手机连电脑当摄像头用_今天才知道,华为手机摄像头还能这样用!还不会用你买什么华为?...

    大家都知道,华为手机的摄像头十分给力,拍照效果很好看.但是你知道吗?华为手机摄像头,不仅仅能拍照!它还有很多隐藏的高级用法,比如今天说的这两个,不到10%的花粉会用,挺可惜的. 一.华为手机摄像头高级 ...

  4. 解决web页面嵌入多摄像头显示问题

    问题描述 当电脑连接有多个摄像头,如果在一个web页面中要同时嵌入显示,该如何实现? 解决方案 javascript中有关于媒体的函数 navigator.mediaDevices.enumerate ...

  5. android网页打开摄像头,在android上,用WEB页面打开手机摄像头

    2.简单案例: final class MyWebViewClient extends WebViewClient { public boolean shouldOverrideUrlLoading( ...

  6. android 智能笔连接,在纸上写字可同步到手机和电脑的智能笔

    早在上个月,位于澳大利亚悉尼的NeoLAB工作室将自己全新的Neo Smartpen N2智能笔产品推广到众筹平台Kickstarter.目前,该项目的资金筹集早已经达到目标.现阶段,正准备朝着350 ...

  7. 如何通过Chrome远程调试Android上的Web页面

    这里写自定义目录标题 准备工作 手机端打开USB调试模式 Chrome远程调试Android手机 准备工作 安卓手机(打开USB调试模式,USB链接电脑) PC端打开chrome浏览器 手机端打开US ...

  8. 微信小程序实现打开并下载服务器上面的pdf文件到手机

    要有遥不可及的梦想,也要有脚踏实地的本事.----------- Grapefruit.Banuit Gang(香柚帮) 谈一谈ios的bug: 关于ios系统的bug这块也是快把柚子给逼疯了啊,io ...

  9. 华为手机在萤石云上设置权限_华为手机摄像头权限如何设置

    展开全部 一.做法: 1.首先,打开636f70793231313335323631343130323136353331333365666332手机桌面,点击[设置]. 2.进入设置后,点击下方的[应 ...

最新文章

  1. 当页面有多个js文件时,应如何引入?
  2. Android踩坑日记:Android动态权限分析和解决方案
  3. 用黄金圈思维来思考测试
  4. CF1415E New Game Plus(贪心)
  5. 华为手机怎么强制关机_华为忘记锁屏密码怎么办?多品牌手机通用解锁密码
  6. 【软件工程】实体类的持久性
  7. Logistics模型预测银行贷款违约
  8. NodeJS无所不能:细数10个令人惊讶的NodeJS开源项目
  9. 给出如下公式的python表达式7+9i+2xcos66_这100道练习,带你玩转Numpy
  10. MyBatis多个接口参数报错:Available parameters are [0, 1, param1, param2], 及解决方法
  11. 甲骨文裁员是在为云业务转型太慢埋单
  12. 用java判断是否是合法邮箱即验证邮箱格式
  13. Linux积累 - scp 远程复制 加端口
  14. Travel 最短路
  15. 信息系统项目管理师-项目范围管理
  16. [题解]LuoGu2698: [USACO12MAR]花盆Flowerpot
  17. mysql 三个表级联查询,以主表为主数据表为辅
  18. 32.768K晶振通过CD4060分频后频率过高
  19. css加号图标_手把手教你打造一个纯CSS图标库
  20. 谷歌要完,百度也危了

热门文章

  1. 求字符串长度(指针)
  2. 微信小程序 | 小鸡单词2.0
  3. python中查看表头的函数_Python中也可以写Excel中的“Vlookup”函数?太牛逼了吧!...
  4. 11行Python制作定向越野发令器
  5. 网络工程师不得不面对的三个坎,该怎么‘破’?
  6. 先楫 HPM6750 环境搭建 跑分
  7. 手把手教会:ROS——机器人操作系统工作空间和功能包的创建02(笔记02)
  8. es6对象属性的可枚举性
  9. 网络编程(tcp和udp)
  10. 蓝桥云 NumPy 百题大冲关