【发布时间】:2016-12-22 09:59:29
【问题描述】:
使用 webChromeClient 时如何从 webview 打开摄像头?
在 HTML 中我使用:<input id="input-1" class="input-upload" type="file" accept="jpg/*|png/*|gif/*|image/*" style="display:none;"/>
在 Android 中我使用:
webSettings.setJavaScriptEnabled(true);
mWebView.getSettings().setPluginState(WebSettings.PluginState.ON);
mWebView.getSettings().setMediaPlaybackRequiresUserGesture(false);
mWebView.setWebChromeClient(new WebChromeClient(){
@Override
public void onPermissionRequest(final PermissionRequest request) {
request.grant(request.getResources());
}
拥有这些权限:
<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android.hardware.camera" android:required="true" />
<uses-feature android:name="android.hardware.camera.front" android:required="true" />
这适用于 Android 下的 Chrome 浏览器。我不知道为什么它不能在同一部手机上的 web 视图中工作。
【问题讨论】:
-
审阅:格式化文本和代码;修复了一些拼写错误/错别字
标签: java android cordova android-studio webview