Sean's Note: System permissions

2016年3月12日 星期六

System permissions

Android 從 6.0 (API Level 23)開始,把 System permissions 分成了兩類 normal and dangerous permissions。

Normal Permissions 

這類的權限對使用者的隱私或對其他 APP 的操作有極小的影響,所以這類的權限僅需要宣告在 AndroidManifest 裡,在安裝期間系統自然會賦予這些權限給 APP。
  • ACCESS_LOCATION_EXTRA_COMMANDS
  • ACCESS_NETWORK_STATE
  • ACCESS_WIFI_STATE
  • BLUETOOTH
  • BLUETOOTH_ADMIN
  • CHANGE_NETWORK_STATE
  • CHANGE_WIFI_MULTICAST_STATE
  • CHANGE_WIFI_STATE
  • EXPAND_STATUS_BAR
  • INSTALL_SHORTCUT
  • INTERNET
  • KILL_BACKGROUND_PROCESSES
  • MODIFY_AUDIO_SETTINGS
  • NFC
  • SET_ALARM
  • SET_TIME_ZONE
  • SET_WALLPAPER
  • SET_WALLPAPER_HINTS
  • UNINSTALL_SHORTCUT
  • USE_FINGERPRINT
  • VIBRATE
  • WAKE_LOCK
... 等等。

Dangerous permissions

這類的權限對使用者的隱私或對其他 APP 的操作有潛在的影響,所以這類的權限不僅需要宣告在 AndroidManifest 裡,在執行期間,還需要經過使用者的同意。以下的 Permission groups 都是屬於 dangerous permission 的權限:
  • CALENDAR
  • CAMERA
  • CONTACTS
  • LOCATION
  • MICROPHONE
  • PHONE
  • SENSORS
  • SMS
  • STORAGE
Ref:

沒有留言:

張貼留言