2017-11-17 11 views
1

これは私がXiaomi Redmi Note 4デバイス(MIUI Global 8.1、Marshmallow)で独占的に見つけた問題です。Xiaomi MIUI 8.1のギャラリーアプリケーションで画像を表示するには?

私はビットマップを生成してFOODフォルダに保存するアプリケーションを作っています。私は正常に画像を生成し、それをFOODフォルダに保存しました。

ただし、一部の画像はギャラリーアプリに表示されません。特にXiaomiのギャラリーアプリとGoogleの写真。一部の画像はギャラリーアプリに表示されることに注意してください。

私の質問は以下のとおりです。

  • 画像を保存した後ギャラリーで画像を表示する方法は?
  • この問題の原因は何ですか?

これはOSが異なる他のデバイスでも動作するため、実際には混乱します。

  • 私は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); 
         } 
        }); 
    
  • 私も電話機を再起動しましたが、まだ表示されません。

  • [設定]で[非表示のアルバムを表示する]を有効にしていますが、表示されません。

現在の分析:

  • 私は、ファイルマネージャを経由して、それを見ることができるので、私は画像自体に問題はないと思います。
  • ギャラリーアプリケーションに画像が表示されるため、画像パスも正しく表示されます。

注:

私はこの上のフォーラムの議論を見て、彼らは、そのような再スキャンSDカードなどのサードパーティ製アプリを示唆!しかし明らかに、それは私が探していた解決策ではありませんでした。

答えて

関連する問題