MAUI之安卓許可權

wangwangwangMax發表於2024-08-16

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 官方開發者文件中找到。

相關文章