我想在Android上使用HTML5访问手机的摄像头。目前,我在Kitkat上拥有Chrome 31.0.1650.59。
我可以确认自己的代码可以在Android上的Chrome浏览器中正常运行,但不能在WebView中正常运行。我不想发出意图并使用默认的相机应用程序。我想在WebView中显示摄像机供稿。
这是我的HTML代码。
这是很标准的。
这是显示此页面的android代码:
WebView webView = (WebView) rootView.findViewById(R.id.webView); WebSettings ws = webView.getSettings(); webView.setWebChromeClient(new WebChromeClient() { @Override public boolean onJsAlert(WebView view, String url, String message, final JsResult result){ return true; } @Override public boolean onJsConfirm(WebView view, String url, String message, JsResult result) { return true; } @Override public boolean onJsPrompt (WebView view, String url, String message, String defaultValue, JsPromptResult result){ return true; } }); webView.setWebViewClient(new WebViewClient()); ws.setJavaScriptEnabled(true); ws.setAllowFileAccess(true); ws.setDomStorageEnabled(true); webView.loadUrl("http://html-page.htm");
这些配置很多与问题无关,但绝望是尝试。