运行时权限

运行时权限

  1. 危险权限分组
group:android.permission-group.CONTACTS  //联系人分组
  permission:android.permission.WRITE_CONTACTS //写入联系人
  permission:android.permission.GET_ACCOUNTS   //访问GMail账户列表
  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 //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  //通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米    
  permission:android.permission.ACCESS_COARSE_LOCATION //通过GPS芯片接收卫星的定位信息,定位精度达10米以内

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 //允许程序监控将收到WAP PUSH信息
  permission:android.permission.RECEIVE_MMS //允许一个程序监控将收到MMS彩信
  permission:android.permission.RECEIVE_SMS //允许程序监控一个将收到短信息
  permission:android.permission.SEND_SMS //发送短信
  permission:android.permission.READ_CELL_BROADCASTS //读取广播 需要具体实例
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android中,运行时权限是指在应用程序运行过程中,用户需要对某些危险操作进行授权的权限。在 Android 6.0(即targetSdkVersion < 23)之前,应用程序被授予所有申请的权限。然而,在此之后,用户不需要在安装软件时一次性授权所有申请的权限,而是可以在软件的使用过程中再对某一项权限申请进行授权。这就是运行时权限的核心。Android将所有权限分为普通权限和危险权限两类。普通权限是系统自动帮我们授权的,我们只需在注册文件中声明即可。而危险权限必须经过用户手动点击授权才能使用。危险权限包括9组24个权限。 在程序运行时申请权限的过程中,我们需要首先在AndroidManifest.xml文件中声明所需要的权限。以申请打电话的运行时权限为例,可以在文件中添加如下代码: <uses-permission android:name="android.permission.CALL_PHONE"/> 需要注意的是,在Android 5.1(API 22)或更低版本,并且应用的targetSdkVersion是22或更低版本时,系统会在安装应用时要求用户授权权限。即使在安装时已经授予应用所有权限,在Android 6.0之后依然可以通过"Setting"来关闭已经授予的权限。在请求权限时,系统只告知用户应用需要的权限组,而不告知具体权限。因此,在未检查授权的情况下直接使用危险权限,会导致程序崩溃。为了解决这个问题,我们可以使用v4包中的ContextCompat来处理权限,这样不需要考虑版本问题。相关API包括checkSelfPermission()等。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Android运行时权限](https://blog.csdn.net/Cristiano_san/article/details/119840235)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Android 运行时权限终极总结](https://blog.csdn.net/LucasXu01/article/details/80860070)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值