Android6.0权限操作

原创 2016年06月01日 14:01:09

Android6.0以后,Android把权限分成了两类,普通权限和危险权限,危险权限需要动态获取权限,普通权限可以像原来那样在清单文件中声明就可以。

普通权限:

android.permission.ACCESS_LOCATION_EXTRA_COMMANDS
android.permission.ACCESS_NETWORK_STATE
android.permission.ACCESS_NOTIFICATION_POLICY
android.permission.ACCESS_WIFI_STATE
android.permission.BLUETOOTH
android.permission.BLUETOOTH_ADMIN
android.permission.BROADCAST_STICKY
android.permission.CHANGE_NETWORK_STATE
android.permission.CHANGE_WIFI_MULTICAST_STATE
android.permission.CHANGE_WIFI_STATE
android.permission.DISABLE_KEYGUARD
android.permission.EXPAND_STATUS_BAR
android.permission.FLASHLIGHT
android.permission.GET_PACKAGE_SIZE
android.permission.INTERNET
android.permission.KILL_BACKGROUND_PROCESSES
android.permission.MODIFY_AUDIO_SETTINGS
android.permission.NFC
android.permission.READ_SYNC_SETTINGS
android.permission.READ_SYNC_STATS
android.permission.RECEIVE_BOOT_COMPLETED
android.permission.REORDER_TASKS
android.permission.REQUEST_INSTALL_PACKAGES
android.permission.SET_TIME_ZONE
android.permission.SET_WALLPAPER
android.permission.SET_WALLPAPER_HINTS
android.permission.TRANSMIT_IR
android.permission.USE_FINGERPRINT
android.permission.VIBRATE
android.permission.WAKE_LOCK
android.permission.WRITE_SYNC_SETTINGS
com.android.alarm.permission.SET_ALARM
com.android.launcher.permission.INSTALL_SHORTCUT
com.android.launcher.permission.UNINSTALL_SHORTCUT

危险权限:

group:android.permission-group.CONTACTS
  permission:android.permission.WRITE_CONTACTS
  permission:android.permission.GET_ACCOUNTS
  permission:android.permission.READ_CONTACTS

group:android.permission-group.PHONE
  permission:android.permission.READ_CALL_LOG
  permission:android.permission.READ_PHONE_STATE
  permission:android.permission.CALL_PHONE
  permission:android.permission.WRITE_CALL_LOG
  permission:android.permission.USE_SIP
  permission:android.permission.PROCESS_OUTGOING_CALLS
  permission:com.android.voicemail.permission.ADD_VOICEMAIL

group:android.permission-group.CALENDAR
  permission:android.permission.READ_CALENDAR
  permission:android.permission.WRITE_CALENDAR

group:android.permission-group.CAMERA
  permission:android.permission.CAMERA

group:android.permission-group.SENSORS
  permission:android.permission.BODY_SENSORS

group:android.permission-group.LOCATION
  permission:android.permission.ACCESS_FINE_LOCATION
  permission:android.permission.ACCESS_COARSE_LOCATION

group:android.permission-group.STORAGE
  permission:android.permission.READ_EXTERNAL_STORAGE
  permission:android.permission.WRITE_EXTERNAL_STORAGE

group:android.permission-group.MICROPHONE
  permission:android.permission.RECORD_AUDIO

group:android.permission-group.SMS
  permission:android.permission.READ_SMS
  permission:android.permission.RECEIVE_WAP_PUSH
  permission:android.permission.RECEIVE_MMS
  permission:android.permission.RECEIVE_SMS
  permission:android.permission.SEND_SMS
  permission:android.permission.READ_CELL_BROADCASTS

简单使用

//检查权限
if (ContextCompat.checkSelfPermission(this,
                Manifest.permission.CALL_PHONE)
                != PackageManager.PERMISSION_GRANTED)
        {
            //申请权限
            ActivityCompat.requestPermissions(this,
                    new String[]{Manifest.permission.CALL_PHONE},
                    MY_PERMISSIONS_REQUEST_CALL_PHONE);
        } else
        {
            //正常操作
        }

下面是申请权限的回调

@Override
public void onRequestPermissionsResult(int requestCode,
        String permissions[], int[] grantResults) {
    switch (requestCode) {
        case MY_PERMISSIONS_REQUEST_READ_CONTACTS: {
            // 代表权限被允许
            if (grantResults.length > 0
                && grantResults[0] == PackageManager.PERMISSION_GRANTED) {


            } 
            //权限没有被允许
            else {


            }
            return;
        }
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    }
}
版权声明:本文为博主原创文章,转载请注明出处。

Android6.0运行时权限学习

Android6.0运行时权限学习 通过查看android开发者文档。 系统权限Android 是一个权限分隔的操作系统,其中每个应用都有其独特的系统标识(Linux 用户 ID 和组 ID)。系...
  • u014150848
  • u014150848
  • 2017年01月07日 13:48
  • 250

Robotium测试中关于Android 6.0 权限对话框的处理

Robotium测试中关于Android 6.0 权限对话框的处理 Android 6.0 加入了一些权限处理,当程序第一次安装启动的时候会弹出 权限提示对话框,点击 接受后,才能继续操作。 如图: ...
  • achang21
  • achang21
  • 2016年08月15日 19:31
  • 1331

Android 6.0 运行时权限处理完全解析

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/50709663; 本文出自:【张鸿洋的博客】 一、概述 随着A...
  • lmj623565791
  • lmj623565791
  • 2016年02月22日 09:31
  • 244430

android6.0运行时权限完美封装

前几天看了郭大神的运行时权限的专讲,深受启发,由于现在基于目前项目中的运行时权限封装的还不是那么完美,趁着郭神建议的还是历历在目。于是把它完整的敲了下来。在加上自己的一些见解,封装成一个完整的demo...
  • androidstarjack
  • androidstarjack
  • 2017年01月03日 13:41
  • 2091

Android6.0 申请权限比较优雅的处理方法

android6.0以后权限的申请改成了动态申请,如果你的targetSdkVersion 大于23且手机系统是6.0以上的就会变成动态申请.为了项目的需求我自己整理了一套权限申请的方法.先上几张图片...
  • totcw
  • totcw
  • 2016年11月30日 15:58
  • 7559

Android6.0动态申请权限的那些坑_优就业

IT优就业 2016-11-01 12:00 白天在做SDK23版本的适配,遇到了不少坑,现在抽空记下来,以此为戒。 首先要知道哪些坑,就得先了解一些定义和基本使用方式。 那么先介绍一下动态申请的...
  • u011277123
  • u011277123
  • 2016年11月03日 10:57
  • 373

Android6.0的蓝牙权限问题

#Android6.0的蓝牙权限问题 在Adroid6.0以前,申请权限只需在manifest文件下申请相应的权限即可,但是Android6.0后,像一些危险权限,比如操作SD卡的写...
  • paul_zzq
  • paul_zzq
  • 2017年04月26日 11:14
  • 2529

Android6.0以上 上传图片时 需要进行权限申请

文章来自于:点击打开链接 一、 官方推荐的权限最佳实践 如果没有节制地频繁请求权限很容易使用户反感,如果用户发现app需要大量的敏感权限,很可能会拒绝使用甚至直接卸载。以下几点可以有效地提升用户的...
  • AsiaLYF
  • AsiaLYF
  • 2016年07月19日 17:28
  • 5415

Android6.0权限分配终极解决方案

Android6.0权限管理终极解决方案,简单、易用、方便、快捷。
  • jasper_success
  • jasper_success
  • 2017年12月19日 00:50
  • 412

关于Android6.0以上动态获取运行时权限、及无法正常运行百度地图API的问题

Google早在Android6.0的时候就全面修改了应用程序的权限申请机制,除了需要在AndroidManifest.xml配置文件中事先做好权限配置之外,部分被认为是危险的系统权限还需要在代码中专...
  • freezingxu
  • freezingxu
  • 2017年05月08日 14:07
  • 1747
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android6.0权限操作
举报原因:
原因补充:

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