AndroidWebView文件上传选项无法正常工作
创始人
2024-10-12 03:30:32
0
  1. 确定应用程序具有读取和写入存储的权限。

  2. 使用以下代码启用WebSettings:

webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAllowFileAccessFromFileURLs(true);
webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
  1. 使用以下代码在WebViewClient中重写onShowFileChooser()方法:
@Override
public boolean onShowFileChooser(
        WebView webView, ValueCallback filePathCallback,
        WebChromeClient.FileChooserParams fileChooserParams) {

    if (mFilePathCallback != null) {
        mFilePathCallback.onReceiveValue(null);
    }
    mFilePathCallback = filePathCallback;

    Intent intent = fileChooserParams.createIntent();
    try {
        startActivityForResult(intent, REQUEST_SELECT_FILE);
    } catch (ActivityNotFoundException e) {
        mFilePathCallback = null;
        Toast.makeText(getActivity(), "Cannot open file chooser", Toast.LENGTH_LONG).show();
        return false;
    }

    return true;
}
  1. 使用以下代码在活动中处理选择文件请求的结果:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_SELECT_FILE) {
        if (mFilePathCallback == null) return;
        Uri[] result = null;
        if (resultCode == RESULT_OK && data != null) {
            String dataString = data.getDataString();
            if (dataString != null) {
                result = new Uri[]{Uri.parse(dataString)};
            }
        }
        mFilePathCallback.onReceiveValue(result);
        mFilePathCallback = null;
    }
}

通过这些步骤,您应该能够让Android WebView文件上传选项正常工作。

相关内容

热门资讯

迎来新发展!上饶中至能操控吗,... 迎来新发展!上饶中至能操控吗,pokernow辅助工具,要领教程(有挂细节)-哔哩哔哩1、上饶中至能...
透视教程!德普之星私人局辅助器... 透视教程!德普之星私人局辅助器,德普之星辅助器app(透视)一贯有挂(有挂教学)-哔哩哔哩德普之星私...
长期以来!大菠萝789辅助器下... 长期以来!大菠萝789辅助器下载,道游互娱辅助免费版,法子教程(有挂详细)-哔哩哔哩1)大菠萝789...
透视黑科技!德普之星有透视辅助... 透视黑科技!德普之星有透视辅助吗,如何下载德普之星辅助软件(透视)总是是真的挂(有挂实锤)-哔哩哔哩...
突发!好友赣南能装挂吗,微信开... 突发!好友赣南能装挂吗,微信开心十三张小程序脚本,手册教程(有挂细节)-哔哩哔哩微信开心十三张小程序...
透视挂透视!德普之星辅助器ap... 透视挂透视!德普之星辅助器app,德普之星有辅助软件吗(透视)原来存在有挂(有挂技巧)-哔哩哔哩1、...
昨日!来物局潮汕麻雀,雀神麻将... 昨日!来物局潮汕麻雀,雀神麻将小程序辅助软件,方式教程(有挂实锤)-哔哩哔哩1、首先打开雀神麻将小程...
辅助透视!德普之星app安卓版... 辅助透视!德普之星app安卓版破解版,德普之星app安卓版破解版(透视)竟然真的是有挂(新版有挂)-...
此事迅速冲上热搜!新道游房卡辅... 此事迅速冲上热搜!新道游房卡辅助器,wepoker黑侠辅助器,阶段教程(有挂细节)-哔哩哔哩1、起透...
透视透视挂!德普之星有透视辅助... 透视透视挂!德普之星有透视辅助吗,德普之星私人局辅助器(透视)其实真的是有挂(有挂工具)-哔哩哔哩德...