使用 StorageManager 在 Android 11 中获取 Whatsapp 状态图像和视频

发布于 2025-01-15 16:28:59 字数 1232 浏览 0 评论 0原文

通过使用这个 Stack OverFlow 答案(适用于 SDK 30 及以上) 我能够很好地检索 .Status 中存在的媒体文件的数量Android 11 上的文件夹

但是当我将路径设置为 Imageview 时,图像视图显示空白

WAStatusModel fileItem = fileArrayList.get(i);
 File backupFile = new File( fileItem.getPath() );
        Uri imageUri = Uri.fromFile(backupFile);    
Glide.with(context)
                .load(imageUri)
                .into(viewHolder.imgpc);

我也尝试使用提供程序但没有效果,即

 Uri photoURI = FileProvider.getUriForFile(context, context.getPackageName() + ".provider", backupFile);
Glide.with(context)
                    .load(photoURI)
                    .into(viewHolder.imgpc);

我的输出路径是:: imageUri 是

 file:///storage/emulated/0/Android/media/com.whatsapp/WhatsApp/Media/.Statuses/img.jpg

fileItem.getUri()

content://com.android.externalstorage.documents/tree/primary%3AAndroid%2Fmedia/document/primary%3AAndroid%2Fmedia%2Fcom.whatsapp%2FWhatsApp%2FMedia%2F.Statuses%2Fimg.jpg

且 fileItem.getPath() 是

/storage/emulated/0/Android/media/com.whatsapp/WhatsApp/Media/.Statuses/img.jpg

图像未加载到适配器中。怎么可能。 请帮助我

by using this Stack OverFlow Answer (FOR SDK 30 AND ABOVE) I well able to retrieve the number of media files present in the .Status Folder on Android 11

But When I set the path to Imageview, image view Show Blanks

WAStatusModel fileItem = fileArrayList.get(i);
 File backupFile = new File( fileItem.getPath() );
        Uri imageUri = Uri.fromFile(backupFile);    
Glide.with(context)
                .load(imageUri)
                .into(viewHolder.imgpc);

I Also Try with the provider But no effect i.e

 Uri photoURI = FileProvider.getUriForFile(context, context.getPackageName() + ".provider", backupFile);
Glide.with(context)
                    .load(photoURI)
                    .into(viewHolder.imgpc);

My Output paths are::
imageUri is

 file:///storage/emulated/0/Android/media/com.whatsapp/WhatsApp/Media/.Statuses/img.jpg

fileItem.getUri() is

content://com.android.externalstorage.documents/tree/primary%3AAndroid%2Fmedia/document/primary%3AAndroid%2Fmedia%2Fcom.whatsapp%2FWhatsApp%2FMedia%2F.Statuses%2Fimg.jpg

and fileItem.getPath() is

/storage/emulated/0/Android/media/com.whatsapp/WhatsApp/Media/.Statuses/img.jpg

image is not Loaded in Adapter. How it is possible.
Plz Help Me

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文