在android中访问SD卡上的文件

vai*_*war 1 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);

}
Run Code Online (Sandbox Code Playgroud)

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

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

uses-permission android:name ="android.permission.WRITE_EXTERNAL_STORAGE"

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

Ovi*_*tcu 5

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