我尝试将文件从文件夹复制到另一个我的所有代码工作正常,但当我尝试移动从whatsApp处理的文件时发生了错误
列'_data'不存在
当我从Media处理文件时,它工作正常,Uri是:
内容://媒体/外部/音频/媒体/ 52889
但如果文件是从whatsApp处理的,则Uri将是:
内容://com.whatsapp.provider.media/item/5033
那么我如何才能获得Uri的真实路径来自whatsApp
这是Log Cat:
引起:java.lang.NullPointerException:println需要一条消息
我感谢任何帮助,并感谢您提前
答案 0 :(得分:0)
尝试创建从WhatsApp或任何第三方应用程序接收到的URI的InputStream对象。这样一来,就可以将媒体上传到服务器或执行其他任务。
Intent intent = getIntent();
imageUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM);
InputStream is = getContentResolver().openInputStream(imageUri);
注意:-必须在收到意图或在同一基本活动中执行此操作。