關于權限管理
Android6.0 發(fā)布之后,Android 的權限系統(tǒng)被重新設計。在 23 之前 App 的權限只會在用戶安裝的時候詢問一次,App一旦安裝后就可以使用所有的權限了,而從 23 之后,App 可以直接安裝,App 只有在運行時需要使用某些權限時才會向用戶詢問是否授權,此時系統(tǒng)會彈出一個對話框讓用戶選擇確認或者取消授權,同時用戶也可以在設置頁面對每個 App 的權限進行管理。重要:這個對話框需要開發(fā)者手動調用,且不可自行定制樣式
Android Developer 文章:
System Permissions
Requesting Permissions at Run Time
Permissions Best Practices
通用權限和危險權限
通用權限
通用權限是指不涉及用戶隱私,只需要在Manifest中聲明即可的權限,比如網絡、藍牙等,只要 app 安裝,這些權限默認都是被app允許使用的。
通用權限列表:
- ACCESS_LOCATION_EXTRA_COMMANDS
- ACCESS_NETWORK_STATE
- ACCESS_NOTIFICATION_POLICY
- ACCESS_WIFI_STATE
- BLUETOOTH
- BLUETOOTH_ADMIN
- BROADCAST_STICKY
- CHANGE_NETWORK_STATE
- CHANGE_WIFI_MULTICAST_STATE
- CHANGE_WIFI_STATE
- DISABLE_KEYGUARD
- EXPAND_STATUS_BAR
- GET_PACKAGE_SIZE
- INSTALL_SHORTCUT
- INTERNET
- KILL_BACKGROUND_PROCESSES
- MODIFY_AUDIO_SETTINGS
- NFC
- READ_SYNC_SETTINGS
- READ_SYNC_STATS
- RECEIVE_BOOT_COMPLETED
- REORDER_TASKS