2

誰かが次の問題に光を当てることができるのだろうか.

Web サイトからモバイル Android デバイス (HTC Desire HD) の特定のフォルダーに画像をダウンロードしています。画像は完全にダウンロードされます (これは ES Explorer を使用して確認できます)。画像を表示できるので、破損していません。

アプリでギャラリー コントロールを使用して画像を表示すると、ギャラリーが空白になります !!!

しばらく遊んだ後、SD カードをアンマウントしてから再マウントすると、ギャラリー コントロールに画像が表示されることがわかりました。

なぜこれが起こっているのか誰にも分かりますか?もしそうなら回避策はありますか?

4

3 に答える 3

3

Web からファイルをダウンロードした後、ブロードキャストをデバイスの MediaScanner に送信するだけです。

次のように、ブロードキャストをデバイスのMediaScannerConnectionに送信します。

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

実際、Android デバイス ギャラリー アプリケーションでは、SD カードの再マウント時またはデバイスの再起動時に、すべてのメディア ファイルをスキャンします。要件については、コードで手動で行う必要があります。

于 2012-07-02T11:22:45.737 に答える
1

許可を与えていることを確認してください

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

あなたのマニフェストファイルに。

これにより、アプリケーションがSDカードに画像を書き込むことができなくなります。これが当てはまらない場合、SDカードにフォルダが存在しないことが別の問題である可能性があります。

于 2012-07-02T11:39:04.213 に答える