Android 中的危險許可權

風靈使發表於2018-11-13

前言:

Android 中有上百種許可權,現在將所有的許可權歸為兩類:

一類是普通許可權

一類是危險許可權

普通許可權是指那些不會威脅到使用者安全和隱私的許可權,這部分許可權系統會自動幫我們進行授權不需要手動操作。危險許可權則表示那些可能會觸及到使用者安全隱私或者對裝置安全造成影響的許可權,如獲取手機聯絡人資訊等許可權,申請者部分許可權必須有使用者收到點選授權才可以,否則程式無法使用相應的功能。

下面列出 Android 中所有的危險許可權,一共是9組24個許可權。

許可權組名 許可權名稱
CALENDAR(日曆) READ_CALENDAR
WRITE_CALENDAR
CAMERA(相機) CAMERA
CONTACTS(聯絡人) READ_CONTACTS
WRITE_CONTACTS
GET_ACCOUNTS
LOCATION(位置) ACCESS_FINE_LOCATION
ACCESS_COARSE_LOCATION
MICROPHONE(麥克風) RECORD_AUDIO
PHONE(手機) READ_PHONE_STATE
CALL_PHONE
ERAD_CALL_LOG
WRITE_CALL_LOG
ADD_VOICEMAIL
USE_SIP
PROCESS_OUTGOING_CALLS
SENSORS(感測器) BODY_SENSORS
SMS(簡訊) SEND_SMS
RECEIVE_SMS
READ_SMS
RECEIVE_WAP_PUSH
RECEIVE_MMS
STORAGE(儲存卡) READ_EXTERNAL_STORAGE
WRITE_EXTERNAL_STORAGE

這張表可以作為一個參照表,每當使用一個許可權的時,可以先到這張表中來檢視一下,如果在屬於這張表中的許可權,那麼就需要進行執行時許可權處理,如果不在這張表中,那麼只需要在AndroidManifest.xml檔案中新增一下許可權宣告就可以了。
另外需要注意,表格中每個危險許可權都屬於一個許可權組,我們在進行執行時許可權處理時使用的是許可權名,但是使用者一旦同意授權了,那麼該許可權所對應的許可權組中所有其他的許可權也會同時被授權。

相關文章