android 如何获取从whatsApp处理的URI的真实路径

svujldwt  于 2023-06-28  发布在  Android
关注(0)|答案(1)|浏览(191)

我试图将文件从文件夹复制到另一个我的代码工作正常,但当我试图移动从WhatsApp处理的文件时发生了错误
列'_data'不存在
当我从媒体处理文件时,它工作正常,URI是:
content://media/external/audio/media/52889
但是如果从whatsApp处理的文件,则Uri将是:
网址:com.whatsapp.provider.media/item/5033
那么我如何才能得到真实的的路径的乌里是来自whatsApp
这里是Log Cat:
原因:java.lang.NullPointerException:println需要消息
我感谢任何帮助,并提前感谢

r1zhe5dt

r1zhe5dt1#

尝试创建从WhatsApp或任何第三方应用程序接收的URI的InputStream对象。这样做使得能够将媒体上传到服务器或执行其他任务。

Intent intent = getIntent();
imageUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM);
InputStream is = getContentResolver().openInputStream(imageUri);
    • 注意:-**必须在收到Intent后或在同一基本Activity中执行此操作。

相关问题