Android10/API29中公共文件夹的替代方案,以替代requestLegacyExternalStorage和MANAGE_EXTERNAL_STORAGE?
创始人
2024-08-20 07:30:17
0次

在 Android 10 / API 29 中,可以使用 Scoped Storage 来管理外部存储空间的访问。对于公共文件夹,可以使用 MediaStore API 进行访问。

以下是一个示例代码,演示如何使用 MediaStore API 访问公共图片文件夹中的所有图片:

// 查询公共图片文件夹中的所有图片
String[] projection = new String[]{
        MediaStore.Images.Media._ID,
        MediaStore.Images.Media.DISPLAY_NAME,
        MediaStore.Images.Media.SIZE,
        MediaStore.Images.Media.DATE_ADDED
};
String selection = null;
String[] selectionArgs = null;
String sortOrder = MediaStore.Images.Media.DATE_ADDED + " DESC";

Cursor cursor = getContentResolver().query(
        MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
        projection,
        selection,
        selectionArgs,
        sortOrder
);

if (cursor != null) {
    while (cursor.moveToNext()) {
        long id = cursor.getLong(cursor.getColumnIndex(MediaStore.Images.Media._ID));
        String name = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DISPLAY_NAME));
        long size = cursor.getLong(cursor.getColumnIndex(MediaStore.Images.Media.SIZE));
        long dateAdded = cursor.getLong(cursor.getColumnIndex(MediaStore.Images.Media.DATE_ADDED));

        // 在这里对每个文件进行操作
    }

    cursor.close();
}

需要注意的是,要访问公共文件夹,需要在 AndroidManifest.xml 文件中声明适当的权限:



除此之外,对于私有文件夹,可以使用 getExternalFilesDir() 和 getExternalCacheDir() 方法来获取对应的目录,在这些目录中创建的文件只能被应用自身访问。

相关内容

热门资讯

黑科技外挂!科乐松原麻将(外挂... 黑科技外挂!科乐松原麻将(外挂),川友汇竟然是有透视挂app(有辅助挂秘笈)一、科乐松原麻将可以开透...
黑科技辅助器!悦玩(辅助器),... 黑科技辅助器!悦玩(辅助器),天天乐清麻将竟然真的是有透视挂工具(有辅助挂教学)1、上手简单,内置详...
黑科技透视挂!茶话汇(透视挂)... 黑科技透视挂!茶话汇(透视挂),欢聚斗地主切实是有透视挂技巧(有辅助挂辅助)1、上手简单,内置详细流...
黑科技透视挂!新胜(透视挂),... 黑科技透视挂!新胜(透视挂),边锋斗地主其实真的有透视挂教程(竟然有辅助挂)1、边锋斗地主有没有辅助...
黑科技透视挂!小牛棋牌(透视挂... 黑科技透视挂!小牛棋牌(透视挂),BOB一贯真的有透视挂教程(今日头条辅助)小牛棋牌破解侠是真的助透...
黑科技开挂!金蟾捕鱼(开挂),... 黑科技开挂!金蟾捕鱼(开挂),多多休闲一直存在有透视挂app(有辅助挂方法)金蟾捕鱼是不是有人用挂微...
黑科技透视挂!常州麻将(透视挂... 黑科技透视挂!常州麻将(透视挂),微乐江西麻将一贯是真的有透视挂教程(有辅助挂助手)1、首先打开微乐...
黑科技作弊器!九九联盟(作弊器... 黑科技作弊器!九九联盟(作弊器),左右棋牌真是真的是有透视挂技巧(竟然有辅助挂)1、下载好九九联盟正...
黑科技透视挂!新玄龙(透视挂)... 黑科技透视挂!新玄龙(透视挂),贺州玩确实是有透视挂教程(有辅助挂方针)1、玩家可以在贺州玩线上大神...
黑科技开挂!欢乐划水麻将(开挂... 黑科技开挂!欢乐划水麻将(开挂),嘉乐互娱确实存在有透视挂软件(有辅助挂方略)1、欢乐划水麻将辅助软...