android html 打开摄像头,在android上,用WEB页面打开手机摄像头
今天看到一个人提问,怎么在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页面打开手机摄像头相关推荐
- 解决在Chrome浏览器上打印Web页面时无法选择布局(横向,纵向)
问题描述: 在Chrome浏览器上打印Web页面时无法选择布局(横向,纵向) 解决方案: 在style文件中加入@page的size设置 @page {size: auto;//打印可以选择布局:横向 ...
- 此计算机无法打开其他数据源,电脑上的wps无法打开数据源的解决方法
电脑在使用WPS的时候,有时候需要打开数据源.近期一些用户反馈电脑上的WPS出现无法打开数据源的情况,一时之间不知道怎么解决了,针对这个问题,系统城小编给大家带来电脑上的wps无法打开数据源的解决方法 ...
- 华为手机连电脑当摄像头用_今天才知道,华为手机摄像头还能这样用!还不会用你买什么华为?...
大家都知道,华为手机的摄像头十分给力,拍照效果很好看.但是你知道吗?华为手机摄像头,不仅仅能拍照!它还有很多隐藏的高级用法,比如今天说的这两个,不到10%的花粉会用,挺可惜的. 一.华为手机摄像头高级 ...
- 解决web页面嵌入多摄像头显示问题
问题描述 当电脑连接有多个摄像头,如果在一个web页面中要同时嵌入显示,该如何实现? 解决方案 javascript中有关于媒体的函数 navigator.mediaDevices.enumerate ...
- android网页打开摄像头,在android上,用WEB页面打开手机摄像头
2.简单案例: final class MyWebViewClient extends WebViewClient { public boolean shouldOverrideUrlLoading( ...
- android 智能笔连接,在纸上写字可同步到手机和电脑的智能笔
早在上个月,位于澳大利亚悉尼的NeoLAB工作室将自己全新的Neo Smartpen N2智能笔产品推广到众筹平台Kickstarter.目前,该项目的资金筹集早已经达到目标.现阶段,正准备朝着350 ...
- 如何通过Chrome远程调试Android上的Web页面
这里写自定义目录标题 准备工作 手机端打开USB调试模式 Chrome远程调试Android手机 准备工作 安卓手机(打开USB调试模式,USB链接电脑) PC端打开chrome浏览器 手机端打开US ...
- 微信小程序实现打开并下载服务器上面的pdf文件到手机
要有遥不可及的梦想,也要有脚踏实地的本事.----------- Grapefruit.Banuit Gang(香柚帮) 谈一谈ios的bug: 关于ios系统的bug这块也是快把柚子给逼疯了啊,io ...
- 华为手机在萤石云上设置权限_华为手机摄像头权限如何设置
展开全部 一.做法: 1.首先,打开636f70793231313335323631343130323136353331333365666332手机桌面,点击[设置]. 2.进入设置后,点击下方的[应 ...
最新文章
- 当页面有多个js文件时,应如何引入?
- Android踩坑日记:Android动态权限分析和解决方案
- 用黄金圈思维来思考测试
- CF1415E New Game Plus(贪心)
- 华为手机怎么强制关机_华为忘记锁屏密码怎么办?多品牌手机通用解锁密码
- 【软件工程】实体类的持久性
- Logistics模型预测银行贷款违约
- NodeJS无所不能:细数10个令人惊讶的NodeJS开源项目
- 给出如下公式的python表达式7+9i+2xcos66_这100道练习,带你玩转Numpy
- MyBatis多个接口参数报错:Available parameters are [0, 1, param1, param2], 及解决方法
- 甲骨文裁员是在为云业务转型太慢埋单
- 用java判断是否是合法邮箱即验证邮箱格式
- Linux积累 - scp 远程复制 加端口
- Travel 最短路
- 信息系统项目管理师-项目范围管理
- [题解]LuoGu2698: [USACO12MAR]花盆Flowerpot
- mysql 三个表级联查询,以主表为主数据表为辅
- 32.768K晶振通过CD4060分频后频率过高
- css加号图标_手把手教你打造一个纯CSS图标库
- 谷歌要完,百度也危了