Android 调用相机拍照,适配到Android 10,推荐程序员面试秘籍

本文详细介绍了如何在Android应用中调用相机拍照,并针对Android 6.0、7.0及Android 10进行权限管理和版本适配。包括动态申请相机权限、创建用于保存图片的Uri以及处理Android 10以上的存储权限问题。
摘要由CSDN通过智能技术生成

今天写的博客是关于Android调用手机相机拍照并显示图片。这是一个很常用的功能,并且这个功能在Android6.0、7.0、10.0等版本上实现都有所不同,需要对Android各个版本进行兼容适配,目前最新的Android版本是Android 10,所以这篇博客适配到Android 10。我自己也写了个demo,方便以后要使用的时候直接拿来。

调用相机,首先需要申请相机权限。

android 6.0以后,相机权限需要动态申请。

// 申请相机权限的requestCode
private static final int PERMISSION_CAMERA_REQUEST_CODE = 0x00000012;

/**

  • 检查权限并拍照。
  • 调用相机前先检查权限。
    */
    private void checkPermissionAndCamera() {
    int hasCameraPermission = ContextCompat.checkSelfPermission(getApplication(),
    Manifest.permission.CAMERA);
    if (hasCameraPermission == PackageManager.PERMISSION_GRANTED) {
    //有调起相机拍照。
    openCamera();
    } else {
    //没有权限,申请权限。
    ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.CAMERA},
    PERMISSION_CAMERA_REQUEST_CODE);
    }
    }

/**

  • 处理权限申请的回调。
    *
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值