0

私のアプリケーションでは、デバイスのギャラリーからファイル名としていくつかの画像を収集します。アプリケーションが起動するたびに、画像の1つを表示したいと思います。次のコードを使用すると-

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);

次のエラーが発生します-

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

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

どうすれば解決できますか?

4

1 に答える 1

3

URIの形式が正しくないため、エラーが表示されます。スラッシュが欠落しているようです。URIの2つのコンポーネントはfile://とパスで/mnt/sdcard/tapjoy/cache/images/placeholder.pngあるため、最終的には次のようになります。

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

于 2012-05-02T06:02:08.567 に答える