不同平台权限支持
权限 | Android | iOS | Windows | tvOS |
---|---|---|---|---|
Battery | ✔ | ❌ | ❌ | ❌ |
蓝牙 | ✔ | ❌ | ❌ | ❌ |
CalendarRead | ✔ | ✔ | ❌ | ❌ |
CalendarWrite | ✔ | ✔ | ❌ | ❌ |
Camera | ✔ | ✔ | ❌ | ❌ |
ContactsRead | ✔ | ✔ | ❌ | ❌ |
ContactsWrite | ✔ | ✔ | ❌ | ❌ |
Flashlight | ✔ | ❌ | ❌ | ❌ |
LocationWhenInUse | ✔ | ✔ | ❌ | ✔ |
LocationAlways | ✔ | ✔ | ❌ | ❌ |
媒体 | ❌ | ✔ | ❌ | ❌ |
Microphone | ✔ | ✔ | ❌ | ❌ |
NearbyWifiDevices | ✔ | ❌ | ❌ | ❌ |
NetworkState | ✔ | ❌ | ❌ | ❌ |
Phone | ✔ | ✔ | ❌ | ❌ |
Photos | ❌ | ✔ | ❌ | ✔ |
PhotosAddOnly | ❌ | ✔ | ❌ | ✔ |
PostNotifications | ✔ | ❌ | ❌ | ❌ |
Reminders | ❌ | ✔ | ❌ | ❌ |
Sensors | ✔ | ✔ | ❌ | ❌ |
Sms | ✔ | ✔ | ❌ | ❌ |
Speech | ✔ | ✔ | ❌ | ❌ |
StorageRead | ✔ | ❌ | ❌ | ❌ |
StorageWrite | ✔ | ❌ | ❌ | ❌ |
Vibrate | ✔ | ❌ | ❌ | ❌ |
安卓常见权限配置
1. 位置权限
android.permission.ACCESS_FINE_LOCATION:访问精确位置。
android.permission.ACCESS_COARSE_LOCATION:访问粗略位置。
android.permission.ACCESS_BACKGROUND_LOCATION:在后台访问位置(Android 10 及以上版本)。
2. 存储权限
android.permission.READ_EXTERNAL_STORAGE:读取外部存储。
android.permission.WRITE_EXTERNAL_STORAGE:写入外部存储。
android.permission.MANAGE_EXTERNAL_STORAGE:管理外部存储,完全访问文件系统(Android 11 及以上版本)。
3. 网络权限
android.permission.INTERNET:访问网络连接。
android.permission.ACCESS_NETWORK_STATE:访问网络状态信息。
android.permission.ACCESS_WIFI_STATE:访问Wi-Fi状态信息。
android.permission.CHANGE_WIFI_STATE:更改Wi-Fi状态。
android.permission.CHANGE_NETWORK_STATE:更改网络状态。
4. 相机和多媒体权限
android.permission.CAMERA:访问设备相机。
android.permission.RECORD_AUDIO:录制音频。
android.permission.MODIFY_AUDIO_SETTINGS:修改音频设置。
5. 电话和通讯权限
android.permission.READ_PHONE_STATE:读取电话状态(如设备ID、电话网络信息)。
android.permission.CALL_PHONE:直接拨打电话。
android.permission.READ_CALL_LOG:读取通话记录。
android.permission.WRITE_CALL_LOG:写入通话记录。
android.permission.ADD_VOICEMAIL:添加语音邮件。
android.permission.USE_SIP:使用SIP服务(用于网络电话)。
android.permission.PROCESS_OUTGOING_CALLS:监控和修改拨出电话。
6. 短信权限
android.permission.SEND_SMS:发送短信。
android.permission.RECEIVE_SMS:接收短信。
android.permission.READ_SMS:读取短信内容。
android.permission.RECEIVE_MMS:接收MMS(多媒体短信)。
android.permission.RECEIVE_WAP_PUSH:接收WAP推送消息。
7. 联系人和日历权限
android.permission.READ_CONTACTS:读取联系人数据。
android.permission.WRITE_CONTACTS:写入联系人数据。
android.permission.GET_ACCOUNTS:访问设备中存储的账户列表。
android.permission.READ_CALENDAR:读取日历活动。
android.permission.WRITE_CALENDAR:写入日历活动。
8. 传感器权限
android.permission.BODY_SENSORS:访问身体传感器数据(如心率监测器)。
android.permission.ACTIVITY_RECOGNITION:识别用户活动(如步行、跑步,Android 10 及以上版本)。
9. 蓝牙权限
android.permission.BLUETOOTH:连接和管理蓝牙设备。
android.permission.BLUETOOTH_ADMIN:管理蓝牙设置(如发现和配对设备)。
android.permission.BLUETOOTH_CONNECT:连接到配对的蓝牙设备(Android 12 及以上版本)。
android.permission.BLUETOOTH_SCAN:扫描蓝牙设备(Android 12 及以上版本)。
10. 传输权限
android.permission.NFC:使用NFC功能。
android.permission.USE_FINGERPRINT:使用指纹硬件。
android.permission.USE_BIOMETRIC:使用生物识别硬件(如面部识别,Android 10 及以上版本)。
11. 系统权限
android.permission.RECEIVE_BOOT_COMPLETED:在设备启动完成后自动启动。
android.permission.SYSTEM_ALERT_WINDOW:显示系统级别的悬浮窗。
android.permission.WRITE_SETTINGS:修改系统设置。
android.permission.REQUEST_INSTALL_PACKAGES:安装应用包。
android.permission.PACKAGE_USAGE_STATS:访问应用使用情况数据。
12. 开发和调试权限
android.permission.DUMP:从系统服务收集调试信息。
android.permission.READ_LOGS:读取系统日志文件。
13. 设备权限
android.permission.VIBRATE:控制设备震动。
android.permission.FLASHLIGHT:使用设备闪光灯。
android.permission.WAKE_LOCK:防止设备进入休眠状态。
14. 安全权限
android.permission.BIND_DEVICE_ADMIN:请求绑定设备管理员权限。
15. 位置服务权限
android.permission.ACCESS_BACKGROUND_LOCATION:后台访问位置数据。