これは私がXiaomi Redmi Note 4デバイス(MIUI Global 8.1、Marshmallow)で独占的に見つけた問題です。Xiaomi MIUI 8.1のギャラリーアプリケーションで画像を表示するには?
私はビットマップを生成してFOODフォルダに保存するアプリケーションを作っています。私は正常に画像を生成し、それをFOODフォルダに保存しました。
ただし、一部の画像はギャラリーアプリに表示されません。特にXiaomiのギャラリーアプリとGoogleの写真。一部の画像はギャラリーアプリに表示されることに注意してください。
私の質問は以下のとおりです。
- 画像を保存した後ギャラリーで画像を表示する方法は?
- この問題の原因は何ですか?
これはOSが異なる他のデバイスでも動作するため、実際には混乱します。
私は
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); } });
私も電話機を再起動しましたが、まだ表示されません。
- [設定]で[非表示のアルバムを表示する]を有効にしていますが、表示されません。
現在の分析:
- 私は、ファイルマネージャを経由して、それを見ることができるので、私は画像自体に問題はないと思います。
- ギャラリーアプリケーションに画像が表示されるため、画像パスも正しく表示されます。
注:
私はこの上のフォーラムの議論を見て、彼らは、そのような再スキャンSDカードなどのサードパーティ製アプリを示唆!しかし明らかに、それは私が探していた解決策ではありませんでした。
、しかし、それはまだ動作しませんギャラリーsaveImageのためにこれを試してみて、通知 – aldok