1

実際の問題は、サーバー イメージを Sdcard に挿入すると、sdcard にも表示されますが、電話ギャラリーを開くと表示されないことです。また、このコードを使用して、ボタンのクリック時にメディア スキャナーを呼び出します ....

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+Environment.getExternalStoragePublicDirectory(Environment.MEDIA_MOUNTED))));

しかし、それは機能していません。

デバイスにsdcardをマウントおよびアンマウントすると、すべての画像が表示されます。しかし、アプリを実行すると、SDカードに保存され、デバイスギャラリーにも表示される画像が必要です。

plsはそれが大いに感謝..

ありがとう ...

4

1 に答える 1

0

正しいアプローチは、を使用することMediaScannerConnection.scanFile()です。詳細については、この回答を参照してください

要するに:

  1. コールバックを使用して MediaScannerConnection をインスタンス化します。
  2. を使用して接続しますconnect()
  3. onMediaScannerConnected()コールバックで、呼び出してscanFile(path, mimeType)メディア スキャナにスキャンさせます。パスは絶対パスであり、MIME タイプはオプション (null の場合もある) であることに注意してください。
  4. onScanCompleted()完了したら、たとえばコールバックが実行されたときに、MediaScannerConnection を切断します。
于 2016-08-09T12:14:50.923 に答える