获取点击文件后onActivityResult中文件路径错误

if (data.getData() != null) {

            if (data.getData().getScheme().equals("content")) {

                String s = data.getData().getPath();  //文件路径

                Uri uri = data.getData();  // uri

                File file = new File(s);  //可打开的文件路径


                Z.log("path: "+s);

                Z.log("uri: "+uri);

                Z.log("file: "+file);



                Z.show("获取了返回值");

                Z.log(file.exists()+"");

                if (file.exists()) {  //判断文件是否存在

                    Log.e("file", "f是文件且存在");

                    Conversation conversation = getCurrentConversation();

                    sendFile(conversation.getConversationType(), conversation.getTargetId(), file, uri);

                } else {

                    Z.log("文件不存在");

                }

            }else {

                Z.show("如果文件类型不同");

            }

            

            没毛病吧?结果是打印的path是 /document/image:4935  ,为啥是这样啊,但奇怪的事来了:我使用下载的第三方re管理器打开选择文件,却可以正常打印/storage/emulated/0/Download/1452843394654564.jpg,,,,,什么情况?

            


喵喔喔
浏览 640回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java