0
Toast.makeText(this, Environment.getExternalStorageDirectory(),
    Toast.LENGTH_LONG).show();

File file = new File(Environment.getExternalStorageDirectory() +
    "/whatsupv2/abc.jpg");

Bitmap mybitmap = BitmapFactory.decodeFile(file.getAbsolutePath());

imageView.setImageURI(Uri.fromFile(file));

上面的代码适用于 android 3.3,但不适用于 4.1.2,我们有两个存储目录......我检查了 abc.jpg 是否在 dir 中......并且给出的路径是正确的......但 imageview 只显示一个白屏。 .

4

1 回答 1

0

但不是在 4.1.2 中,我们有两个存储目录

所有 Android 设备中只有一个外部存储目录,至少到 Android 4.3 为止。

首先,确保图像在官方外部存储位置。

其次,使用new File(Environment.getExternalStorageDirectory(), "/whatsupv2/abc.jpg")而不是字符串连接。

第三,要么使用decodeFile() 要么 setImageURI(),而不是两者。

第四,检查 LogCat 是否有任何消息。

于 2013-09-15T13:16:02.707 回答