Android6.0动态获取权限

原创 2015年12月28日 14:54:03

Android 6.0动态获取权限

Android 6.0在我们原有的AndroidManifest.xml声明权限的基础上,又新增了运行时权限动态检测

以下权限都需要在运行时判断:

  • 身体传感器
  • 日历
  • 摄像头
  • 通讯录
  • 地理位置
  • 麦克风
  • 电话
  • 短信
  • 存储空间

效果图

  • Android 6.0添加动态获取权限
    这里写图片描述

  • Android 6.0没有动态获取权限
    这里写图片描述

动态获取权限

每次在用到摄像头等,这样需要权限的操作的时候,都要动态判断一下权限

// 扫描功能
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
    //申请CAMERA权限
    ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, 3);
} else {
    Intent openCameraIntent = new Intent(this, CaptureActivity.class);
    startActivityForResult(openCameraIntent, 0);
}

如果没有权限,会弹窗提示用户,由用户来决定,是否给予该权限

用户选择完以后,会执行下面的回调

@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    if (3 == requestCode) {
        if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
            // 授权
            Intent openCameraIntent = new Intent(this, CaptureActivity.class);
            startActivityForResult(openCameraIntent, 0);
        } else {
            // 未授权
        }
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

android6.0以上 动态权限添加 权限无效

在Android 6.0以上的手机,需要在原有的AndroidManifest.xml声明权限的基础上,又新增了运行时权限动态检测。一下是需要动态检测的权限: 身体传感器日历摄像头通讯录地理...

Android M 动态权限获取

新的权限获取方式除了要求像之前版本一样在AndroidManifest文件中静态申请之外,应用还需根据需要请求权限,方式采用向用户显示一个请求权限的对话框。这些被动态申请的权限可以在系统设置中被手动关...

Manifest合并失败几种原因以及解决方法

Manifest合并失败 Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed ...

百度地图SDK-Android6.0动态获取隐私权限

在集成百度地图SDK的时候,在手机上运行都可以定位,但是在小米手机上无法定位,检查没有任何错误,最后通过搜索才知道是Android6.0的问题,这是因为在Android6.0采用了运行时权限(Runt...

安卓动态获取权限及权限介绍

引用https://github.com/googlesamples/easypermissions   在AS中添加compile 'pub.devrel:easypermissions:0.2....

android悬浮窗口的实现

当我们在手机上使用360安全卫士时,手机屏幕上时刻都会出现一个小浮动窗口,点击该浮动窗口可跳转到安全卫士的操作界面,而且该浮动窗口不受其他activity的覆盖影响仍然可见(多米音乐也有相关的和主界面...

Android开发之6.0运行时权限处理

Android开发之6.0运行时权限处理 Permission概述 权限分组 权限分为九组,让用户授予所有权限由一个单一的行动包括。例如,授权联系人包括视图的能力和编辑联系人。 默示许可权限:用...

Android动态获取权限

前几天在网上找了找Android动态获取权限的文章和视频,自己整理了一下。几天看一位大神说真正的程序员是有着分享精神的,我这个刚刚入行的小菜鸟,也想把自己整理的东西分享给大家。 本文参考了A_s...
  • Yvan_z
  • Yvan_z
  • 2017-01-06 15:26
  • 1973

Android利用ContentReslover和动态权限获取手机联系人的案例.TXT

思路步骤: ①新建项目或者Module,在manifest文件中添加读取联系人的权限 ②创建一个实体类,用来储存从内存中读取出来的单个的联系人信息 ③自定义显示布局样式 ④自定义adapter,定义三...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)