有没有办法让我的Android应用程序相机访问权限为AdvancedWebView?
使用本机WebvIEw可以实现,但本机不允许通过<输入type =“ file”> ;,所以现在我可以上传文件了,但是没有相机.主要代码:
public class MainActivity extends ActionBaractivity implements AdvanceDWebVIEw.Listener {private AdvanceDWebVIEw mWebVIEw; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { this.requestwindowFeature(Window.FEATURE_NO_Title); super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); mWebVIEw = (AdvanceDWebVIEw) findVIEwByID(R.ID.webvIEw); mWebVIEw.setListener(this, this); mWebVIEw.setGeolocationEnabled(true); mWebVIEw.loadUrl(url); }}
的
mWebVIEw.setGeolocationEnabled(true);
行赋予了位置许可权限,该视频是否有类似内容?
解决方法:
设法使其工作!
在网络浏览器中完成摄像机捕获后,要授予摄像机权限:
public voID iniciaWebVIEw(){mWebVIEw = (AdvanceDWebVIEw) findVIEwByID(R.ID.webvIEw);mWebVIEw.setListener(this, this);mWebVIEw.setGeolocationEnabled(true);mWebVIEw.addhttpheader("X-Requested-With", appNomeLogs);mWebVIEw.setWebChromeClIEnt(new WebChromeClIEnt() { @OverrIDe public voID onPermissionRequest(final PermissionRequest request) { Log.i(appNomeLogs, "|> onPermissionRequest"); MainActivity.this.runOnUiThread(new Runnable(){ @TargetAPI(Build.VERSION_CODES.LolliPOP) @OverrIDe public voID run() { Log.i(appNomeLogs, "|> onPermissionRequest run"); request.grant(request.getResources()); }// run });// MainActivity }// onPermissionRequest});// setWebChromeClIEntmWebVIEw.loadUrl(url);}// iniciaWebVIEw
表现:
<uses-permission androID:name="androID.permission.CAMERA" /><uses-permission androID:name="androID.permission.CAPTURE_VIDEO_OUTPUT" />
到目前为止,仅在androID 5中进行了测试.
总结以上是内存溢出为你收集整理的使用Android AdvancedWebView进行视频访问全部内容,希望文章能够帮你解决使用Android AdvancedWebView进行视频访问所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)