问题描述
在我的应用程序的一部分中,我需要保存用户捕获的图片并将它们放在我想要创建的文件夹中,以便我稍后查询该文件夹并选择其中的最后一张图片并将其作为概览显示给用户。 我知道我可以像这样将图片保存在公共共享图片文件夹中:
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,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中创建文件夹? (除了data文件夹或使用MANAGE_EXTERNAL_STORAGE权限)
或者我们只需要使用没有任何内部文件夹的公共共享文件夹,因为我已经尝试过 MediaStore
和 File
Api,但我做不到。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)