2011-07-18 8 views
3

私はNexus Sで2.3を走らせていますが(2.2に対してコードを書いています)、画像はデフォルトのcoolirisギャラリーに表示されます。これは私が画像を表示しようとしています方法です:最後にアンドロイド「Cooliris」ギャラリーで画像表示をスピードアップするには?

Uri imageIdentifier = getImageUriOnFilesystem(); 
Intent intent = new Intent(); 
intent.setAction(android.content.Intent.ACTION_VIEW); 
intent.setDataAndType(imageIdentifier, "image/jpeg"); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
Activity.this.startActivity(intent); 

を、それが途方も長く、私のイメージを示すに黒い画面から行くためにギャラリーのために5〜10秒かかり、私が私を考えさせます間違ったことをやっている。別のギャラリーをインストールする必要なしに、ギャラリーに画像を表示するには良い方法はありますか?

+0

明らかに、この問題はイメージのインデックスが作成されていないためです。そのため、coolirisギャラリーはレンダリング前に起動時に完全メディアスキャンを行いました。 (申し訳ありませんが、これを回答として追加することはできません。十分な担当者ではありません。) – user455695

答えて

0

新しいイメージを取得するときにメディアインデックスに新しいイメージを追加できます。これにより、ギャラリーアプリケーションの起動時間が短縮される場合があります。

Intent i = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); 
i.setData(imageIdentifier)); 
sendBroadcast(i); 
関連する問題