如何从Android应用程序的webview访问设备相机

时间:2017-08-09 06:14:39

标签: javascript android angularjs webview camera

我有一个带有WebView的Android应用,用Java ScriptAngular JS代码编写来访问Camera,我只是在网页视图中加载网址,已经给予相机访问权限和读写外部存储权限,仍然无法访问相机,我浏览过这个问题,但没有找到确切的解决方案。

我只想打开相机,当用户点击他的个人资料页面上的照片时,用java脚本代码编写,不知道何时会发生这种情况因为我只有URL已加载到Web视图中。

如何让用户在此应用程序中打开相机?它也应该从Kitkat开始支持,任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

实施UIClient时使用openChooser方法

public void openFileChooser(ValueCallback<Uri> uploadMsg) {
 Intent i = new Intent(Intent.ACTION_GET_CONTENT);
 i.addCategory(Intent.CATEGORY_OPENABLE);
 i.addCategory(Intent.ACTION_CAMERA_BUTTON);
 i.setType("*/*");
startActivityForResult(Intent.createChooser(i,"File Chooser"), 111);
}