首页 > 解决方案 > 我们可以再在 android 11 中创建文件夹吗?

问题描述

在我的应用程序的一部分中,我需要按用户保存捕获的图片并将它们放在我想要创建的文件夹中,以便稍后查询该文件夹并选择其中的最后一张图片并将其作为概览显示给用户。我知道我可以像这样将图片保存在公共共享图片文件夹中:

 ContentValues contentValues = new ContentValues();
 contentValues.put(MediaStore.Images.Media.RELATIVE_PATH, 
 Environment.DIRECTORY_PICTURES);
 contentValues.put(MediaStore.Images.Media.IS_PENDING, true);
     

 ContentResolver contentResolver = context.getContentResolver();

 Uri uri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
 contentValues);

 if (uri != null) {

 //convert the pic as byte array to bitmap
     Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);

     try {

         bitmap.compress(Bitmap.CompressFormat.JPEG, 100, contentResolver.openOutputStream(uri));
         contentValues.put(MediaStore.Images.Media.IS_PENDING, false);
         contentResolver.update(uri, contentValues, null, null);

     } catch (Exception e) {

                   
     }
 } 

但问题是如果共享文件夹中有任何其他图片,我的应用程序会选择最后一张并显示它,而不管它是否被我的应用程序或其他应用程序捕获

我的问题是我们有什么方法可以在 android 中创建文件夹吗?(除了数据文件夹或使用MANAGE_EXTERNAL_STORAGE权限)或者我们只需要使用没有任何内部文件夹的公共共享文件夹,因为我已经尝试过MediaStoreApi File,但我做不到。

标签: androidandroid-filemediastoreandroid-11scoped-storage

解决方案


推荐阅读