Android 10选取相册失败之(Bitmap.getWidth() on a null object reference)

1,420 阅读1分钟

1、产生原因:

1、更换用户头像 
2、图片压缩 
3、出现空指针异常 
(java.lang.NullPointerException:Attempt to invoke virtual method 'int android.graphics.Bitmap.getWidth()' on a null object reference) 

Bitmap.getWidth()为空可能有很多原因,但是我这边却只是针对android 10以上的手机才会出现这个bug;经过一番分析确认为Android 10选取相册失败(Permission denied) 

2、 解决方法: 

1、查看targetSdkVersion是否29以上,如果是降低版本;

 或者 2、在AndroidManifest.xml 增加 :

 <application ...... 

     android:requestLegacyExternalStorage="true" 

 >