【问题标题】:accessing files on SD card in android在android中访问SD卡上的文件
【发布时间】:2011-10-17 18:24:24
【问题描述】:

我想将 sd 卡中的图像显示到图像视图中

以下代码在模拟器中有效,但在实际手机上无效

File f = new File(imgPath);

if (f.exists()) {
   imgView.setImageDrawable(Drawable.createFromPath("/mnt/sdcard/abc.jpg") ));

} else {

   imgView.setImageResource( R.drawable.image_abasent);

}

abc.jpg 使用 DDMS 放在模拟器 sd 卡 sdk 文件夹中 我还通过 USB 连接将 abc.jpg 直接放在 SD 卡上

我在清单文件中也添加了以下权限(但从 apk 安装时虽然没有询问权限)

使用权限 android:name="android.permission.WRITE_EXTERNAL_STORAGE"

仍然在手机上无法访问所需的图像。 还有什么要添加或修改的?

【问题讨论】:

  • 您应该发布 logcat 或整个清单。可能使用权限未正确放置在您的清单中。

标签: android sd-card android-sdcard


【解决方案1】:

请粘贴您的清单以及访问 SDCard,您必须使用 Environment.getExternalStorageDirectory(),因为 /mnt/sdcard/ 是硬编码解决方案,可能无法在某些设备或 Android 版本上运行。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-27
  • 2013-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多