简体   繁体   English

如何使用 MediaStore API 访问 Android 11 的 Whatsapp 文件夹?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM