【应用程序】【权限】知识搜罗与总结记录(1)

【应用程序】【权限】知识搜罗与记录(1)

  • Android应用程序的权限相关内容
    • 1:常见权限?
    • 2:权限获取逻辑?
    • 3:常见权限问题?
    • 4:思维导图一览

Android应用程序的权限相关内容

很多手机有一个应用行为记录的功能,这个功能记录了应用程序关于用户行为、使用频率、错误与异常记录、网络请求。。。安全和隐私记录。。。等等,其中需要获取各类应用的各种权限,比如定位权限、麦克风、读写日志。。。。等等。对此,做一个总结
以及关于QQ读写设备上的照片及文件的静态与动态权限逻辑的代码示例

1:常见权限?

  1. 麦克风权限 (RECORD_AUDIO)录制音频,例如语音识别或语音通话。

  2. 日历权限
    ---------------- READ_CALENDAR:读取日历信息
    ----------------WRITE_CALENDAR:写入日历信息

  3. 相机权限 CAMERA:访问摄像头,拍照和录制视频 相机访问权限、相机图库权限、相机闪光灯权限、相机焦点权限。

  4. 通讯录权限 READ_CONTACTS:读取联系人信息
    ----------------WRITE_CONTACTS:写入联系人信息
    ----------------GET_ACCOUNTS:访问账户列表

  5. 位置权限
    ----------------ACCESS_FINE_LOCATION:精确位置访问权限
    ----------------ACCESS_COARSE_LOCATION:大致位置访问权限

  6. 存储权限
    ----------------READ_EXTERNAL_STORAGE:读取外部存储器中的文件
    ----------------WRITE_EXTERNAL_STORAGE:写入外部存储器中的文件

  7. 电话权限
    ----------------READ_PHONE_STATE:读取电话状态
    ----------------CALL_PHONE:拨打电话
    ----------------READ_CALL_LOG:读取通话记录
    ----------------WRITE_CALL_LOG:写入通话记录
    ----------------ADD_VOICEMAIL:添加语音信箱
    ----------------USE_SIP:使用SIP服务
    ----------------PROCESS_OUTGOING_CALLS:处理拨出电话

  8. 短信权限
    ----------------SEND_SMS:发送短信
    ----------------RECEIVE_SMS:接收短信
    ----------------READ_SMS:读取短信
    ----------------RECEIVE_WAP_PUSH:接收WAP推送
    ----------------RECEIVE_MMS:接收彩信 日程提醒权限
    ----------------READ_REMINDERS:读取提醒事项
    ----------------WRITE_REMINDERS:写入提醒事项 传感器权限
    ----------------BODY_SENSORS:访问传感器数据 联网权限

  9. INTERNET:访问网络
    ----------------ACCESS_NETWORK_STATE:访问网络状态

  10. 日志权限 READ_LOGS:读取系统日志

  11. 蓝牙权限
    BLUETOOTH:访问蓝牙设备 BLUETOOTH_ADMIN:管理蓝牙设备

  12. NFC权限 NFC:使用NFC功能

  13. 前台服务权限 FOREGROUND_SERVICE:允许应用程序在前台运行服务

  14. 获取日程信息权限

  15. 获取读写设备上的照片及文件权限

  16. 获取通讯录信息。。。

2:权限获取逻辑?

  1. 声明权限
  2. 运行时权限请求
  3. 处理权限请求

3:常见权限问题?

  1. 运行时权限请求被拒绝
    当应用程序请求敏感权限时,用户可能会拒绝授予权限。

  2. 权限被禁用或撤销
    用户可能在应用程序运行时手动禁用或撤销某些权限,这可能导致应用程序功能受限或无法正常工作。

  3. 权限冲突
    某些权限可能与其他应用程序或系统组件的权限冲突,导致应用程序无法访问所需的功能或资源。

导致这些问题出现的原因通常有:
--------用户不理解权限的用途或不信任应用程序,因此拒绝授予权限。
--------应用程序未正确处理权限请求的结果,导致应用程序无法适应权限被拒绝或撤销的情况。
--------应用程序与其他应用程序或系统组件之间的权限冲突。

在代码中分析与定位权限问题
--------检查权限状态:使用checkSelfPermission()方法
--------请求权限;使用requestPermissions()方法请求运行时权限, 并在回调方法onRequestPermissionsResult()中处理用户的响应。
--------处理权限被拒绝或撤销的情况:在onRequestPermissionsResult()方法中,检查用户对权限请求的响应

4:思维导图一览

链接:思维导图详情
包含:关于QQ读写设备上的照片及文件的静态与动态权限逻辑

你可能感兴趣的:(android,智能手机,java,团队开发)