在我的android应用程序中,我试图在WebView
上加载一个网页(必须访问摄像头)。在我的笔记本电脑上,当我加载网页时,我可以访问相机。如何从Webview中访问摄像头?
显示html
页面上的其他内容。
下面是我在Manifest.xml
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.webkit.PermissionRequest" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
我设置的SDK如下把权限:
<uses-sdk
android:minSdkVersion="18"
android:targetSdkVersion="21" />
这里是我的WebView设置:
private void setMyWebviewSettings(WebSettings MyWebviewSettings){
MyWebviewSettings.setAllowFileAccessFromFileURLs(true);
MyWebviewSettings.setAllowUniversalAccessFromFileURLs(true);
MyWebviewSettings.setJavaScriptCanOpenWindowsAutomatically(true);
MyWebviewSettings.setJavaScriptEnabled(true);
MyWebviewSettings.setDomStorageEnabled(true);
MyWebviewSettings.setJavaScriptCanOpenWindowsAutomatically(true);
MyWebviewSettings.setBuiltInZoomControls(true);
MyWebviewSettings.setAllowFileAccess(true);
MyWebviewSettings.setSupportZoom(true);
}
如果我可以直接从我的应用程序访问摄像头(使用正常活动),为什么我无法从wi打开它薄的WebView
?!
当您尝试从网页视图打开相机,那么你需要做的设置webview.Please看到这个http://stackoverflow.com/questions/29290940/open-camera-for-input-type-file-in -webview - 不开放的android – Shailesh