这可能是因为图库与您的应用程序相关联,并与它保持视图。
因此,当您删除图像/文件夹时会发生什么?它已从系统中删除,但与您的应用程序相关的媒体库没有更新。
请使用以下代码,并让我知道这是否解决了您的问题
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://"
+ Environment.getExternalStorageDirectory())));
请使用此代码打开库中的图像
intent = new Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
startActivityForResult(intent, PICK_PHOTO);
在你的活动结果中
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
String path = "";
switch (requestCode) {
case PICK_PHOTO:
if (resultCode == RESULT_OK) {
Uri uri = data.getData();
path = pathFromUri(uri); // Now you can get the path of your selected image from here
}
break;
}
}
从URI代码获取路径
/**
* Method to get path from uri
*
* @param Uri
* uri
* @return String path
* */
private String pathFromUri(Uri uri) {
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(uri, filePathColumn, null,
null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String filePath = cursor.getString(columnIndex);
cursor.close();
return filePath;
}