2010-12-02 6 views
2

サーバからファイルをダウンロードし、それをsdcardのフォルダに書き込んでいます。書き込みが終了するとすぐに、そのフォルダでメディアスキャンを実行します。ユーザーが視聴のためにファイルを開こうとすると、私たちは、Androidのインテントメカニズム時に活用し、次のように意思を上げてみてください。Intentsを使用して最近書き込まれたファイルを開く

Intent myIntent = new Intent(Intent.ACTION_VIEW,Uri.fromFile(tempFile)); 
// MIME_TYPE could be either of: image/*, video/*, audio/*, text/* 
myIntent.setType(MIME_TYPE); 
startActivity(Intent.createChooser(myIntent, "Open file using...")); 

エミュレータでは、カメラアプリケーションは、この意図のために立ち上げたが、アプリケーションがクラッシュしていますNPEでそして、モトローラのマイルストーンでは、「イメージは表示されません」というトーストを取得しています。スキャンが終了すると、エミュレータと電話機の両方のMedia Galleryに写真が実際に表示されます。

ここでは何が欠落しているかわかりません。助けてください。

答えて

1

妙に、

Intent myIntent = new Intent(Intent.ACTION_VIEW); 
// MIME_TYPE could be either of: image/*, video/*, audio/*, text/* 
myIntent.setDataAndType(Uri.fromFile(tempFile), MIME_TYPE); 

Intent myIntent = new Intent(Intent.ACTION_VIEW,Uri.fromFile(tempFile)); 
// MIME_TYPE could be either of: image/*, video/*, audio/*, text/* 
myIntent.setType(MIME_TYPE); 

から変更働いていました!

関連する問題