Android GET_CONTENT intent在调试中起作用,但在发布版本中不起作用

Android GET_CONTENT intent在调试中起作用,但在发布版本中不起作用,android,android-intent,Android,Android Intent,我在安卓应用程序中运行的目的有问题。它在我的应用程序的调试版本中运行良好,但在我的发布版本中不起作用。我错过什么了吗 这是意图代码和活动结果回调 protected void onActivityResult(int requestCode, int resultCode, Intent intent) { if (requestCode != FILECHOOSER_RESULTCODE) return; if (null == mUploadMessage) return;

我在安卓应用程序中运行的目的有问题。它在我的应用程序的调试版本中运行良好,但在我的发布版本中不起作用。我错过什么了吗

这是意图代码和活动结果回调

protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode != FILECHOOSER_RESULTCODE) return;
    if (null == mUploadMessage) return;
    mUploadMessage.onReceiveValue(intent.getData());
    mUploadMessage = null;
}

private void pickFile() {
    Intent chooserIntent = new Intent(Intent.ACTION_GET_CONTENT);
    chooserIntent.setType("image/*");
    startActivityForResult(chooserIntent, FILECHOOSER_RESULTCODE);
}
这里我调用pickFile函数

    echoView.setWebChromeClient(new WebChromeClient() {

        @SuppressWarnings("unused")
        public void openFileChooser(ValueCallback<Uri> uploadMsg, String AcceptType, String capture) {
            this.openFileChooser(uploadMsg);
        }

        @SuppressWarnings("unused")
        public void openFileChooser(ValueCallback<Uri> uploadMsg, String AcceptType) {
            this.openFileChooser(uploadMsg);
        }

        public void openFileChooser(ValueCallback<Uri> uploadMsg) {
            mUploadMessage = uploadMsg;
            pickFile();
        }
    }
echoView.setWebChromeClient(新的WebChromeClient()){
@抑制警告(“未使用”)
public void openFileChooser(ValueCallback uploadMsg、字符串接受类型、字符串捕获){
这个.openFileChooser(uploadMsg);
}
@抑制警告(“未使用”)
public void openFileChooser(ValueCallback uploadMsg,String AcceptType){
这个.openFileChooser(uploadMsg);
}
public void openFileChooser(ValueCallback uploadMsg){
mUploadMessage=上传消息;
pickFile();
}
}

我发现有两个问题。一个与调试/发布版本相关,另一个与Android 4.4相关

调试/发布版本

Proguard已为发布版本启用,并且似乎剥离了一个JavaScript接口,出于某种原因,它干扰了对
openFileChooser
的回调

安卓4.4


在KitKit中,Android团队已经删除了当用户点击一个
input[type=file]
元素时对
openFileChooser
的私有API调用。我还没有找到解决办法。在那之前,在4.4上通过WebView上传文件似乎是不可能的。

文件选择器的值是多少?你的
onActivityResult()
被调用?你说的“它不工作”是什么意思?你能说得更具体些吗?@DavidWasser是的,很抱歉没有说得更详细。
openFileChooser
根本没有被调用。