【发布时间】:2011-02-25 06:44:00
【问题描述】:
我正在尝试使用意图查看特定文件夹中的图像。我的代码如下:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Uri imgUri = Uri.parse("file://sdcard/download");
intent.setDataAndType(imgUri, "image/*");
startActivity(intent);
但是,每次运行时,我都会在日志中收到以下消息:
02-25 00:40:16.271: 错误/(8359): 无法打开“/下载”
02-25 00:40:16.271: 错误/(8359): 无法打开'/download'
我做错了什么?
【问题讨论】:
-
您可以访问 SDCard 吗?
-
这与问题完全无关,但其他人看不到此问题的编辑/重新标记链接吗?我是否错过了为什么他们不在那里?
-
Mudassir,我确实可以访问 sdcard,我通过在其上创建一个简单的文本文件来测试它。
-
您是否尝试在 URI:
"file:///sdcard/download"中添加额外的斜杠? -
我刚刚试了一下,走得更远了!除了现在我得到一个不同的错误!在我的 URI 中添加一个额外的斜杠会得到这个错误:02-25 07:37:29.106: ERROR/(10632): Not JPEG: /sdcard/download/ 甚至在 URI 的末尾添加一个通配符,所以它看起来像这个“file:///sdcard/download/*”不能解决它。
标签: android android-manifest android-intent sd-card