0

在我的应用程序中,我从设备的图库中收集一些图像作为文件名。我想在应用程序启动时显示其中一张图像。当我使用以下代码时 -

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 的两个组成部分是file://和路径/mnt/sdcard/tapjoy/cache/images/placeholder.png,因此您最终应该得到:

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

于 2012-05-02T06:02:08.567 回答