好久没有写文档啦,只怪自己懒。最近开发Unity的头像上传功能,在此记录过程中遇到的问题及解决方案。
(一) 安卓端
1.安卓因为版本不同,在Android6.0以后,需要添加运行时访问权限,应在调用相机的地方进行权限验证,代码如下
if (checkSelfPermission(Manifest.permission.CAMERA)
!= PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[]{Manifest.permission.CAMERA},
1);
}
else
{
//拍照逻辑
}
2.通过系统API来返回bitMap 在有些手机上会出现问题,导致异常。 解决方案是把图片缓存起来,然后通过URI去访问。
3.权限问题,权限一定要齐全,写入权限,读取权限等等,可自行查找所需要的权限内容。
4.最坑的一点来了!!!在功能写好后,三星手机出现不能退出拍照、 不能退出相册的问题! 查看手机日志无明显的异常。网上搜了好久的解决方案,均无法解决该问题。最后搜到一篇文档,三星手机在MediaStore.ACTION_IMAGE_CAPTURE调起系统相机后,会销毁到activity!!!导致无法返回到之前的activity!解决方案是在配置文件里配置activity属性:android