如何在小米MIUI 8.1上的Gallery App上显示图像?

时间:2017-11-17 11:56:19

标签: java android miui

这是我在小米Redmi Note 4设备上独家发现的一个问题(MIUI Global 8.1,Marshmallow)

所以我正在创建一个生成位图并将其保存到FOOD文件夹的应用程序。我已成功生成图像并将其保存到FOOD文件夹。

但是,有些图片不会在Gallery App上显示。特别是小米的Gallery App和Google的照片。请注意,某些图像会在Gallery App上显示。

我的问题是:

  • 如何在保存图像后在图库中显示图像?
  • 究竟是什么导致了这个问题?

这真的让我感到困惑,因为它适用于具有不同操作系统的其他设备。

这是我到目前为止所尝试的:

  • 我已尝试使用Intent.ACTION_MEDIA_SCANNER_SCAN_FILEMediaScannerConnection.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卡!但显然,这不是我想要的解决方案。