建筑网站推荐,wordpress hook api,wordpress路由规则,网络营销外包案例Android开发基础#xff08;三#xff09; 本篇将介绍Android权限管理。
Android权限管理
Android权限管理主要是为了保护用户的隐私和设备的安全性#xff1b; 在Android系统中#xff0c;应用在请求权限时必须进行明确的申请#xff0c;根据权限的保护级别#xff0…Android开发基础三 本篇将介绍Android权限管理。
Android权限管理
Android权限管理主要是为了保护用户的隐私和设备的安全性 在Android系统中应用在请求权限时必须进行明确的申请根据权限的保护级别系统可能会自动授予权限或者提示用户批准请求 Android将权限分为四类不同级别的权限对应不同的认证方式。
一、normal
只要申请了就可以使用在AndroidManifest.xml中添加标签安装时不需要用户确认。
// 访问粗略位置
uses-permission android:nameandroid.permission.ACCESS_COARSE_LOCATION /
// 允许应用查看网络状态例如是否连接到Wi-Fi或移动数据
uses-permission android:nameandroid.permission.ACCESS_NETWORK_STATE /
// 允许应用访问设备的通知策略
uses-permission android:nameandroid.permission.ACCESS_NOTIFICATION_POLICY /
// 允许应用查看Wi-Fi网络的状态但不包括连接到的具体Wi-Fi网络的信息
uses-permission android:nameandroid.permission.ACCESS_WIFI_STATE /
// 允许应用连接到已配对的蓝牙设备以及发现附近的蓝牙设备
uses-permission android:nameandroid.permission.BLUETOOTH /
// 允许应用执行蓝牙相关的操作例如打开蓝牙设置、扫描附近的蓝牙设备等
uses-permission android:nameandroid.permission.BLUETOOTH_ADMIN /
// 用于发送粘性广播的权限粘性广播是一种特殊类型的广播它允许应用在广播接收器被注册后继续接收广播即使应用未在运行时
uses-permission android:nameandroid.permission.BROADCAST_STICKY /二、dangerous
安装时需要用户的确认才可使用。
// 允许应用读取外部存储设备的文件包括图片、音乐、文档等
uses-permission android:nameandroid.permission.READ_EXTERNAL_STORAGE /
// 允许应用写入外部存储设备的文件
uses-permission android:nameandroid.permission.WRITE_EXTERNAL_STORAGE /
// 允许应用使用相机拍照或录制视频
uses-permission android:nameandroid.permission.CAMERA /
// 允许应用录制音频
uses-permission android:nameandroid.permission.RECORD_AUDIO / !-- 或者使用 MICROPHONE --
// 允许应用访问用户的地理位置信息
uses-permission android:nameandroid.permission.ACCESS_FINE_LOCATION / !-- 或者使用 LOCATION --
// 允许应用访问设备的传感器数据如加速度计、陀螺仪等
uses-permission android:nameandroid.permission.SENSORS /
// 访问联系人信息读取联系人
uses-permission android:nameandroid.permission.READ_CONTACTS/
// 访问联系人信息写入联系人
uses-permission android:nameandroid.permission.WRITE_CONTACTS/
// 允许应用更改网络状态例如打开或关闭移动数据连接
uses-permission android:nameandroid.permission.CHANGE_NETWORK_STATE /三、signature
只有当申请权限的应用程序的数字签名与声明此权限的应用程序的数字签名相同时如果是申请系统权限则需要与系统签名相同才能将权限授给它 以系统内置的signature级别权限为例Android系统应用的签名由平台密钥签发默认情况下源码树里有4个不同的密钥文件platform、shared、media和testkey。
// 允许应用读取手机状态信息如IMEI、手机号码等
uses-permission android:nameandroid.permission.READ_PHONE_STATE /
// 允许应用程序读取通话记录
uses-permission android:nameandroid.permission.READ_CALL_LOG /
// 允许应用写入通话记录
uses-permission android:nameandroid.permission.WRITE_CALL_LOG /
// 允许应用程序读取短信和彩信
uses-permission android:nameandroid.permission.READ_SMS /
// 允许应用程序编写和删除短信和彩信
uses-permission android:nameandroid.permission.WRITE_SMS / 四、signatureOrSystem
签名相同或者申请权限的应用为系统应用在system image中。
Android开发中的权限经过多次改版权限的级别也会有相应的调整欢迎指正。