android开发——动态申请权限

从Android 6.0开始,针对联系人、电话、短信等涉及用户隐私的权限需要动态申请。本文介绍了为何需要动态申请权限,列举了部分危险权限,并提供了如何在Android应用中进行动态权限申请的方法。
摘要由CSDN通过智能技术生成

1、为什么需要动态申请权限?

因为google觉得有些权限是危险的,所以决定在android6.0(android 23)之后,程序在使用这些危险权限的时候,都需要询问用户是否可以使用这些权限。

2、危险的权限主要有哪些?

  和联系人、电话、短信、读写外部存储、相机、位置信息、传感器和日历有关的都涉及危险权限!下面举例5个:

    <!--以下是危险权限,需要动态申请-->
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.RECORD_AUDIO"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

 3、如何动态申请?

 需要动态申请的危险权限都是需要在AndroidMenifest.xml中进行相应的配置,然后在加上下面的代码即可:


                
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android BLE是指Android系统支持的低功耗蓝牙(BLE)技术。在使用BLE技术前,需要动态申请相关权限,以保障用户的隐私和系统的安全。以下是一段常用的申请权限代码: ``` private static final int REQUEST_ENABLE_BT = 1; private static final int PERMISSION_REQUEST_COARSE_LOCATION = 2; private BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); //检查是否开启蓝牙,如果没开启则请求开启蓝牙 if (mBluetoothAdapter == null || !mBluetoothAdapter.isEnabled()) { Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT); } //检查是否具有位置信息权限,如果没有则请求位置权限 if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, PERMISSION_REQUEST_COARSE_LOCATION); } //位置权限请求结果处理 @Override public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) { switch (requestCode) { case PERMISSION_REQUEST_COARSE_LOCATION: { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { //授权成功 } else { //授权失败 } return; } } } ``` 以上代码中,首先检查是否开启蓝牙,如果没开启则请求开启蓝牙;其次,检查是否具有位置信息权限,如果没有则请求位置权限;最后,处理位置权限请求结果。这段代码可以保证在使用BLE技术前,权限已被正确申请
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值