初次碰到这个问题的时候感觉特别扯,因为之前三星手机测试时通过的,为了保证没有其他异常又分别用中兴华为手机试了下,结果问题就来了,点击拍照后可以取消可以重置,就是没法保存,当时怀疑是上一界面被销毁造成的,后来输出的日志显示调起拍照界面并没有销毁,但是为什么无法返回呢
输出了之后才发现是特殊字符造成的,为了省事我直接取系统当前时间 yyyy-MM-dd HH:mm:ss z作为图片名称,初看似乎没什么影响,但是保存之后转化为uri就会出现%之类的特殊字符。然后悲剧就发生了,其实只要避免名称中出现 "-" ":" 诸如此类 的字符一般上都是可以正常保存返回的。