在android中访问SD卡上的文件

时间:2011-08-01 20:43:33

标签: android sd-card android-sdcard

我想将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权限安装)

uses-permission android:name =“android.permission.WRITE_EXTERNAL_STORAGE”

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

1 个答案:

答案 0 :(得分:5)

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