String myJpgPath = "/sdcard/AAAAA.jpg";
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 10;
Bitmap bm = BitmapFactory.decodeFile(myJpgPath);
if(bm==null)
setTitle("null");         //实机使用bm非空
imageView01.setImageBitmap(bm);  //到这句就出错了为什么?

解决方案 »

  1.   

    String myJpgPath = "/sdcard/AAAAA.jpg";应该是这个路径有错!2.2以前的系统,SDCARD的默认路径是 /sdcard/
    2.2及以后的系统,SDCARD的默认路径是 /mnt/sdcard/楼主看看是不是这个问题!其次就是建议这个路径不要写死啦!系统里有函数可以直接获取sdcard的路径的String sdPath=Environment.getExternalStorageDirectory().getPath();所以楼主的路径可写为:
    String jpgPath=sdPath+File.separator+"AAAAA.jpg";试试吧!
      

  2.   

    不是路径的问题
    File file = new File(imagepath);
    if(file.exists())
    setTitle("yes");
    else
    setTitle("NO");文件是存在的
      

  3.   

    机子系统是1.6的。 文件也能找的到。
    我用byte[] 获取的时候, 数组长度也是正确的。不知道是不是开发机是移动心机的关系 
    下午借个别的机子试一下。