使用系统相机拍照失败的适配问题解析现在的app越来越多的加入了拍照功能,为了编码简单,调用系统相机成了大家最常见的功能实现方式。在开发的过程中,我们发现Intent方法调用系统相机出现获取不到返回值的情况。下面我们以其中一款问题机型进行研究-HTC M9。一、 问题是这个样子滴 首先我们对代码进行梳理:1、调用系统相机代码有两种:(方法1:不给定照片保存路径)(方法2:指定照片保存路径)本适配问题是发生在方法2上,所以后面我们使用方法2进行测试和跟踪原因。2、接受相机返回数据代码:3、 将方法2的代码分别运行在普通手机和问题机型(HTC M9)上:运行结果Log日志:(正常机型的Log日志)(问题机型的Log日志)4、结果分析:当使用方法2(设置了图片保存路径)调用系统相机时,问题机型出现了返回值data值null的现象。所以我们探究的目标转为“为什么当设置图片保存位置时,返回的data值为空?”。接下来我们针对问题机型HTC M9来进行源码跟踪,试图找到问题根源。腾讯优测是经验丰富的云测试平台,