当前位置:   article > 正文

记录开发中遇到的坑(华为手机获取拍照权限后拍照,返回值为空)!_jsqr华为浏览器打开相机权限不生效

jsqr华为浏览器打开相机权限不生效

目前在开发中遇到了需要拍照和从图库中选择图片展示并上传的功能。按部就班的进行开发,到最后阶段了。结果公司几个华为手机测试的时候出了问题。拍照后拿到的照片永远是空的。这就尴尬了,毕竟我这里的开发机只有个渣渣三星,还是4.0的系统。哪玩过7.0的高大上。马上借来观摩查找。代码就不用贴了,点击拍照完后拿到的路径就是个null。

经过排查。原来是华为在7.0以后的系统中,对于拍照后返回的图片也做了权限处理。所以说,华为7.0在拍照的时候,不仅要拿到拍照CAMERA的权限,还要拿到读写文件的权限

WRITE_EXTERNAL_STORAGE。具体对权限的操作我贴个代码出来吧。

  1. public void takePhone() {
  2. if (Build.VERSION.SDK_INT >= 23) {
  3. int checkCallPhonePermission = ContextCompat.checkSelfPermission(getActivity(),
  4. Manifest.permission.CAMERA);
  5. if (checkCallPhonePermission != PackageManager.PERMISSION_GRANTED) {
  6. ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.CAMERA,}
  7. , MY_PERMISSIONS_REQUEST_CALL_PHONE);
  8. } else if (ContextCompat.checkSelfPermission(getActivity(),
  9. Manifest.permission.WRITE_EXT
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/974255
推荐阅读
相关标签
  

闽ICP备14008679号