前言:
我,一个菜鸡,昨天跟室友聊天倾诉了一下安卓的“令人头大”性,对比一下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 或者其他异常。
调用相机拍照崩溃:

本文记录了安卓开发中遇到的拍照、文件读取问题及其解决方案,包括manifest权限设置、运行时权限动态获取、文件读写异常处理、调用相机和图片裁剪的适配。同时讨论了内存泄漏的防范以及华为设备的特定问题。
最低0.47元/天 解锁文章
415

被折叠的 条评论
为什么被折叠?



