關(guān)于權(quán)限管理
Android6.0 發(fā)布之后,Android 的權(quán)限系統(tǒng)被重新設(shè)計(jì)。在 23 之前 App 的權(quán)限只會(huì)在用戶安裝的時(shí)候詢問(wèn)一次,App一旦安裝后就可以使用所有的權(quán)限了,而從 23 之后,App 可以直接安裝,App 只有在運(yùn)行時(shí)需要使用某些權(quán)限時(shí)才會(huì)向用戶詢問(wèn)是否授權(quán),此時(shí)系統(tǒng)會(huì)彈出一個(gè)對(duì)話框讓用戶選擇確認(rèn)或者取消授權(quán),同時(shí)用戶也可以在設(shè)置頁(yè)面對(duì)每個(gè) App 的權(quán)限進(jìn)行管理。重要:這個(gè)對(duì)話框需要開發(fā)者手動(dòng)調(diào)用,且不可自行定制樣式
Android Developer 文章:
System Permissions
Requesting Permissions at Run Time
Permissions Best Practices
通用權(quán)限和危險(xiǎn)權(quán)限
通用權(quán)限
通用權(quán)限是指不涉及用戶隱私,只需要在Manifest中聲明即可的權(quán)限,比如網(wǎng)絡(luò)、藍(lán)牙等,只要 app 安裝,這些權(quán)限默認(rèn)都是被app允許使用的。
通用權(quán)限列表:
- 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