我想将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”
仍然在手机上无法访问所需的图像。 还有什么要添加或修改?
答案 0 :(得分:5)
请粘贴您的清单,并且为了访问SD卡,您必须使用Environment.getExternalStorageDirectory()
,因为/mnt/sdcard/
将是一个硬编码解决方案,可能无法在某些设备或Android版本上运行。