【发布时间】:2014-03-07 16:13:25
【问题描述】:
如何通过 Web 视图中的按钮启动设备的摄像头?
我在 Android 中有这段代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webview = (WebView)findViewById(R.id.webView1);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("file:///android_asset/camtest.html");
}
而且Html文件很简单:
<html>
<body>
<form enctype="multipart/form-data" method="post">
<h2>capture=camera</h2>
<input type="file" accept="image/*;capture=camera"></input>
</form>
</body>
</html>
当我启动应用程序并单击按钮时,
日志显示:
02-10 12:00:03.775: V/WebViewInputDispatcher(10110): blockWebkitDraw
02-10 12:00:03.775: V/WebViewInputDispatcher(10110): blockWebkitDraw lockedfalse
02-10 12:00:04.085: D/webview(10110): blockWebkitViewMessage= false
而且相机没有启动。
我错过了什么?
【问题讨论】:
-
通过 html 无法启动相机。您必须使用 phonegap lib 或类似的东西。或者您必须编写自己的 JavascriptInterface 来访问相机。 @Shudy
标签: android android-intent android-webview android-camera