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,,,,,什么情况?
相关分类