[英]How to access Whatsapp folder of Android 11 by using MediaStore API?
I really need your help because I'm stuck.我真的需要你的帮助,因为我被困住了。 I have already tryed all solutions I've found here in "stackoverflow" for this problem, but any of them worked for me.. I want to access External Storage folders in Android 11, How to use MediaStore for this.
对于这个问题,我已经尝试了我在“stackoverflow”中找到的所有解决方案,但其中任何一个都对我有用。我想访问 Android 11 中的外部存储文件夹,如何为此使用 MediaStore。
If you want to read WhatsApp data,如果您想读取WhatsApp数据,
Android 11: [EDIT] Android 11:[编辑]
String path= Build.VERSION.SDK_INT<=30 ? "WhatsApp/Media/Wallpaper":"Android/media/com.whatsapp/WhatsApp/Media/Wallpaper";
Add Read Permission:添加读取权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Add Exact path:添加确切路径:
String path= "Android/media/com.whatsapp/WhatsApp/Media/WhatsApp <####>";
And finally read all data最后读取所有数据
private void loadData(String path) {
File folder = new File(Environment.getExternalStorageDirectory().toString() + path);
folder.mkdirs();
File[] allFiles = folder.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return (name.endsWith(".jpg") || name.endsWith(".jpeg") || name.endsWith(".png"));
}
});
Log.e("Datas" , allFiles.toString());
}
Other paths:其他路径:
String pathWallPaper= "Android/media/com.whatsapp/WhatsApp/Media/Wallpaper";
String pathGif= "Android/media/com.whatsapp/WhatsApp/Media/WhatsApp Animated Gifs";
String pathAudio= "Android/media/com.whatsapp/WhatsApp/Media/WhatsApp Audio";
String pathDocs= "Android/media/com.whatsapp/WhatsApp/Media/WhatsApp Documents";
String pathImage= "Android/media/com.whatsapp/WhatsApp/Media/WhatsApp Images";
String pathStickers= "Android/media/com.whatsapp/WhatsApp/Media/WhatsApp Stickers";
String pathVideo= "Android/media/com.whatsapp/WhatsApp/Media/WhatsApp Video";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.