2012-03-22 5 views
0

私のアプリケーションでは、デバイスのギャラリーからイメージの一部をファイル名として収集します。 アプリケーションが起動したときに画像の1つを表示したいと思います。 私は次のコードを使用する場合 - それはURIの権限コンポーネントが見つかりました:画像を開こうとしたとき

03-22 18:00:18.248: E/AndroidRuntime(12560): FATAL EXCEPTION: MediaFeed 

03-22 18:00:18.248: E/AndroidRuntime(12560): java.lang.IllegalArgumentException: Foundauthority component in URI: file://mnt/sdcard/tapjoy/cache/images/placeholder.png

を解決することができますどのように - 私は次のエラーを取得する

Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_VIEW); 
String imageFileName = imagesNamesArrayList.get(rndIndex); 
Uri imageUri = Uri.parse("file://" + imageFileName); 
intent.setDataAndType(imageUri, "image/*"); 
startActivity(intent); 

を?

答えて

3

URIが不正なのでエラーが表示されます。あなたがスラッシュを紛失しているように見えます。 URIの2つのコンポーネントがfile://であり、パス/mnt/sdcard/tapjoy/cache/images/placeholder.pngはあなたがで終わる必要があります。

file:///mnt/sdcard/tapjoy/cache/images/placeholder.png

関連する問題