改了好几天都没找正确修改方法,救命!!!
最近在看一个demo,每当打开系统相册就会报空指针异常这是异常信息这是指向的错误代码换了个不同版本的模拟器,能进去系统相册了,但是单击图片又会报这个空指针异常,到底怎么回事?
所有的权限能加的都加了,是要动态申请权限还是其他问题?该怎么改?卡了好几天,救命!!!

解决方案 »

  1.   

    Quote: 引用 1 楼 leonUI 的回复:

    。。求助
      

  2.   

    bitmap是null
    自己检查下怎么得到bitmap的。
      

  3.   

    compressImageFromFile返回的bitmap为null 
    // 数值越高,图片像素越低
        //int inSampleSize = 8;
        BitmapFactory.Options options = new BitmapFactory.Options();
        options.inJustDecodeBounds = false;
        //为true的时候不会真正加载图片,而是得到图片的宽高信息。
        //options.inJustDecodeBounds = true;    options.inSampleSize = inSampleSize;//采样率
        Bitmap bitmap = BitmapFactory.decodeFile(filePath, options);
      

  4.   

    改了还是没效果,不过还是谢谢你哈那你调试一下吧,看看这个compressImageFromFile哪行代码有问题,,反正bitmap最后是null   上面的代码是我之前的代码,我是可以生成bitmap的
      

  5.   

    android 7.0 以后不能直接使用 uri.fromfile 参考这个,还有其他配置项百度一下Uri uri = null;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
        uri = FileProvider.getUriForFile(this, getPackageName() + ".fileProvider", file);
    } else {
        uri = Uri.fromFile(file);
    }
      

  6.   

    最好的方法就是debug,一步步走下去,看看压缩bitmap的方法中哪一步有问题,文件是否存在,文件是否有效,宽高是否为0,是否有权限等等。
      

  7.   

    展示的imageView是自定义的吧,在自定义控件的view中重写onDraw方法,在onDraw进行捕获这个异常就ok了。