从存储在sdcard中的图像设置ImageView更高版本的android无法正常工作

时间:2013-09-15 13:12:55

标签: android file bitmap imageview

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只显示一个白屏......

1 个答案:

答案 0 :(得分:0)

  

但不是4.1.2中我们有两个存储指南

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

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

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

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

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