当前位置:   article > 正文

Android WebView直接调用相机相册_android 网页app 调用打开相机

android 网页app 调用打开相机
private ValueCallback<Uri[]> uploadMessageAboveL;
//覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网页用WebView打开
        webview.setWebChromeClient(new WebChromeClient() {
            // For Android >= 5.0
            @Override
            public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> filePathCallback, WebChromeClient.FileChooserParams fileChooserParams) {
                uploadMessageAboveL = filePathCallback;
                openImageChooserActivity();
                return true;
            }
        });
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
private void openImageChooserActivity() {
        //单选
        ImageSelector.builder()
                .useCamera(true) // 设置是否使用拍照
                .setSingle(true)  //设置是否单选
                .start(this, 1000); // 打开相册
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

需要注意的是如果没有调用onReceiveValue(null)的方法,下一次js将无法生效
7.0以上需要注意的是获取uri通过FileProvider

@Override
    protected 
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/105067
推荐阅读
相关标签
  

闽ICP备14008679号