前言:
我,一个菜鸡,昨天跟室友聊天倾诉了一下安卓的“令人头大”性,对比一下html/css,得出了一个“Java又当爹又当妈”这样的结论,不过事实上也是如此,被权限折磨已久的我也没什么好说的,先记录下来再说,但本文还有一些没有解决的问题,希望有大佬来解决。
正文:
问题:
FileUriExposedException: file:/// *** exposed beyond app through ClipData.Item.getUri()
解决方法:
private void initPhotoError(){
StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
StrictMode.setVmPolicy(builder.build());
builder.detectFileUriExposure();
}
问题:
Caused by: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=999, r
根据代码,可能的 bug 有:
缺少运行时权限声明:在 AndroidManifest.xml 中声明运行时权限是必要的,而且需要在代码中动态获取权限。
文件读写异常:如果 SD 卡不存在或者没有权限访问,那么在初始化头像时可能会抛出 FileNotFoundException 或者其他异常。
调用相机拍照崩溃:在 A