记录Unity调用安卓及IOS拍照、相册的坑

    好久没有写文档啦,只怪自己懒。最近开发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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值