0

私は、デバイスのギャラリー/フォト ライブラリに表示されるように、MediaScanner で取得したい sdcard のディレクトリに画像を保存するアプリケーションを持っています。

私の問題

私の現在のソリューションは、Galaxy S3、Galaxy Ace、Sony Xperia U で正しく動作します。動作しないのは HTC Hero です。

コンテンツを更新する唯一の方法は、デバイスを再起動することです。コンテンツリゾルバーに追加したために、他のデバイスが追加されたときにそれを取得します。私のコードを以下に示します。

        ContentResolver cr = MyApplication.getAppContext().getContentResolver();
        ContentValues values = new ContentValues();
        values.put(Images.Media.TITLE,fileName);
        values.put(Images.Media.DISPLAY_NAME,photoName);
        values.put(Images.Media.DATE_TAKEN, currentPhoto.getTimestamp());
        values.put(Images.Media.MIME_TYPE, "image/jpeg");
        values.put(Images.Media.ORIENTATION, rotation);
        values.put(Images.Media.LATITUDE,currentPhoto.getLatitude());
        values.put(Images.Media.LONGITUDE, currentPhoto.getLongitude());
        values.put(Images.Media.DATA,MainActivity.APP_GALLERY_STORAGE_PATH+File.separator+fileName);
        cr.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);

私の質問

デバイスを再起動せずに、そのディレクトリに新しく追加された画像が HTC Hero のフォト ギャラリーに表示されるように、MediaScanner の再スキャンまたは更新を強制するにはどうすればよいですか?

前もって感謝します

4

1 に答える 1

0

Huaweiデバイスでも同じ問題がありました。追加してみる

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

マニフェストに。それは私のために働きました!!

于 2013-05-29T11:33:48.907 に答える