【问题标题】:how to access the device camera from webview of android application如何从android应用程序的webview访问设备相机
【发布时间】:2025-12-17 11:30:01
【问题描述】:

我有一个带有WebView 的android 应用程序,它是用Java ScriptAngular JS 代码编写来访问Camera 的,我只是在网络视图中加载URL 并授予相机访问权限并阅读和写外置存储权限,还是无法访问相机,我浏览过这个问题,但没有找到确切的解决方案。

我只想打开相机,当用户点击他的个人资料页面上的拍照时,它是用java脚本代码编写的,不知道什么时候会发生,因为我只有URL,它是在网络中加载的查看。

如何让用户在这个应用中打开相机?而且它应该从Kitkat 开始支持,有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: javascript android angularjs webview camera


    【解决方案1】:

    实现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);
    }
    

    【讨论】:

    • 什么是 valueCallback 输入我应该作为参数传递什么
    最近更新 更多