Android 中的許可權體系非常龐大,這裡列出了常見和主要的許可權。由於許可權數量眾多,這裡按類別整理了一份常見許可權列表,但不包括所有許可權。如果你需要完整的許可權列表,可以參考 Android 官方文件。
常見 Android 許可權列表
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
:後臺訪問位置資料。
這個列表包含了 Android 中常見和主要的許可權,但 Android 系統中的許可權不僅限於此。不同的 API 級別和裝置製造商可能會引入新的許可權或調整現有許可權的行為。詳細的許可權資訊可以在 Android 官方開發者文件中找到。