webview 上传图片问题

在使用Android WebView实现简易浏览器时遇到文件上传功能异常。当选择图片后,无法将路径填充到<input type=file/>中。日志显示路径值存在,但回调未能正确处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用系统自带的webview做了个简单的浏览器,在使用<input type=file/>上传图片的时候出了问题,图片选择对话框能正常显示和选择,可是选择完成后不能把选择的图片路径填到 file输入框里, Log输出里显示是有值的,谁能帮忙看看, 我用的是android2.2的IDE, SDK版本是 16 - 23

代码:
Log.i("UPFILE","onActivityResult");

        if(null == mUploadMessage) return;
        if(null==data) return;
        if(resultCode==Activity.RESULT_CANCELED) return;

        Uri result = getUrl(data);
        if(null==result) return;

        if(mUploadCallback!=null){
            Log.i("UPFILE", "mUploadCallback after parser uri:" + result.toString());
            mUploadCallback.onReceiveValue(new Uri[]{result});
        }else {
            Log.i("UPFILE", "mUploadMessage after parser uri:" + result.toString());
            mUploadMessage.onReceiveValue(result);
        }
        mUploadCallback= null;
        mUploadMessage = null;


日志:

V/WebViewInputDispatcher: blockWebkitDraw
V/WebViewInputDispatcher: blockWebkitDraw lockedfalse
D/webview: blockWebkitViewMessage= false
D/CallbackProxy: sendMessageToUiThreadSync Package=com.dazongg.album message=134
I/UPFILE: in openFile Uri Callback has accept Type image/* has capture filesystem
D/AbsListView: Get MotionRecognitionManager
D/AbsListView: onVisibilityChanged() is called, visibility : 4
D/AbsListView: unregisterIRListener() is called 
D/AbsListView: onVisibilityChanged() is called, visibility : 0
D/AbsListView: unregisterIRListener() is called 
D/AbsListView: unregisterIRListener() is called 
D/AbsListView: unregisterIRListener() is called 
D/AbsListView: unregisterIRListener() is called 
D/AbsListView: unregisterIRListener() is called 
D/AbsListView: unregisterIRListener() is called 
D/AbsListView: unregisterIRListener() is called 
W/IInputConnectionWrapper: showStatusIcon on inactive InputConnection
D/AbsListView: onDetachedFromWindow
D/AbsListView: unregisterIRListener() is called 
I/UPFILE: onActivityResult
I/path: /storage/extSdCard/DCIM/Camera/20160404_093404.jpg
I/UPFILE: mUploadMessage after parser uri:file:///storage/extSdCard/DCIM/Camera/20160404_093404.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值