Android 6.0以上动态访问权限调用相机(隐式跳转)

本文介绍了在Android 6.0及以上版本中,如何处理动态权限申请以调用相机功能。包括在清单文件中配置权限,设置相机点击事件,实现调用相机的方法,以及权限申请后的回调处理。
摘要由CSDN通过智能技术生成

1.清单文件

动态和静态添加权限都需要配置清单文件!
<uses-permission android:name="android.permission.CAMERA"/>

2.相机的点击事件

//设置相机的点击事件
img.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if(Build.VERSION.SDK_INT>=23){
            ActivityCompat.requestPermissions(MainActivity.this,new String[]{Manifest.permission.CAMERA},0);
            int permission = ContextCompat.checkSelfPermission(MainActivity.this.getApplicationContext(), Manifest.permission.CAMERA);
            if(permission==PackageManager.PERMISSION_GRANTED){
                //如果有了相机的权限就调用相机
                startCamera();
            }else {
                AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
                builder.setTitle("提示");
                builder.setMessage("是否开启相机权限");
                builder.setPositiveButton("是", new DialogInterface.OnClickLi
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值