我有一个将图片(.png和.gif)存储在特定文件夹中的应用程序" DSMCamera"我想在Android默认库应用程序中打开此文件夹。我已经阅读了所有解决方案,其中大多数都很老,没有一个能够解决我的问题。图库应用程序(例如 - Google照片)会打开,但不会在特定文件夹中打开。请帮助我。我做错了什么?
String bucketId = "";
final String[] projection = new String[]{"DISTINCT "
+ MediaStore.Images.Media.BUCKET_DISPLAY_NAME + ", "
+ MediaStore.Images.Media.BUCKET_ID};
final Cursor cur = getContentResolver().query(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
projection,
null,
null,
null);
while (cur != null && cur.moveToNext()) {
final String bucketName = cur.getString((cur.getColumnIndex(MediaStore.Images.ImageColumns.BUCKET_DISPLAY_NAME)));
if (bucketName.equals("DSMCamera")) {
bucketId = cur.getString((cur.getColumnIndex(MediaStore.Images.ImageColumns.BUCKET_ID)));
break;
}
}
if(cur != null) {
cur.close();
}
Uri mediaUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
if (bucketId.length() > 0) {
mediaUri = mediaUri.buildUpon()
.authority("media")
.appendQueryParameter("bucketId", bucketId)
.build();
}
Intent intent = new Intent(Intent.ACTION_VIEW, mediaUri);
startActivity(intent);