赞
踩
目前在开发中遇到了需要拍照和从图库中选择图片展示并上传的功能。按部就班的进行开发,到最后阶段了。结果公司几个华为手机测试的时候出了问题。拍照后拿到的照片永远是空的。这就尴尬了,毕竟我这里的开发机只有个渣渣三星,还是4.0的系统。哪玩过7.0的高大上。马上借来观摩查找。代码就不用贴了,点击拍照完后拿到的路径就是个null。
经过排查。原来是华为在7.0以后的系统中,对于拍照后返回的图片也做了权限处理。所以说,华为7.0在拍照的时候,不仅要拿到拍照CAMERA的权限,还要拿到读写文件的权限
WRITE_EXTERNAL_STORAGE。具体对权限的操作我贴个代码出来吧。
- public void takePhone() {
- if (Build.VERSION.SDK_INT >= 23) {
- int checkCallPhonePermission = ContextCompat.checkSelfPermission(getActivity(),
- Manifest.permission.CAMERA);
- if (checkCallPhonePermission != PackageManager.PERMISSION_GRANTED) {
- ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.CAMERA,}
- , MY_PERMISSIONS_REQUEST_CALL_PHONE);
- } else if (ContextCompat.checkSelfPermission(getActivity(),
- Manifest.permission.WRITE_EXT
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。