【发布时间】:2021-11-17 17:41:58
【问题描述】:
在我的 android 应用程序中,我试图在 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);
}
如果我可以直接从我的应用程序访问相机(使用正常活动),为什么我不能从WebView 中打开它?!
【问题讨论】:
-
当您尝试从 webview 打开相机时,您需要设置 webview。请参阅stackoverflow.com/questions/29290940/…
标签: android webview android-permissions