这是我在小米Redmi Note 4设备上独家发现的一个问题(MIUI Global 8.1,Marshmallow)
所以我正在创建一个生成位图并将其保存到FOOD文件夹的应用程序。我已成功生成图像并将其保存到FOOD文件夹。
但是,有些图片不会在Gallery App上显示。特别是小米的Gallery App和Google的照片。请注意,某些图像会在Gallery App上显示。
我的问题是:
这真的让我感到困惑,因为它适用于具有不同操作系统的其他设备。
这是我到目前为止所尝试的:
我已尝试使用Intent.ACTION_MEDIA_SCANNER_SCAN_FILE
和MediaScannerConnection.scanFile
。
try {
String fileName = imagePath.substring(imagePath.lastIndexOf("/") + 1);
MediaStore.Images.Media.insertImage(H5Environment.getContext().getContentResolver(), imagePath,
fileName, null);
} catch (Exception e) {
DanaLog.e(TAG, e);
}
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri contentUri = Uri.fromFile(new File(imagePath));
mediaScanIntent.setData(contentUri);
sendBroadcast(mediaScanIntent);
MediaScannerConnection.scanFile(this,
new String[]{imagePath},
new String[]{"image/png"},
new MediaScannerConnection.OnScanCompletedListener() {
@Override
public void onScanCompleted(String path, Uri uri) {
Log.d(TAG, "scan complete " + path);
}
});
我也重新启动了手机,但仍然无法显示。
目前的分析:
注意:
我看到一个关于此的论坛讨论,他们建议第三方应用程序,如Rescan SD卡!但显然,这不是我想要的解决方案。
答案 0 :(得分:0)