Android permissions: How can I learn which are dangerous vs normal?

后端 未结 6 2049
天涯浪人
天涯浪人 2020-12-08 23:19

Android defines a set of permissions that third-party apps can request. Permissions are categorized by sensitivity; most permissions are either \"normal\" or \"dangerous\".

6条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-09 00:02

    For more simplicity, below are list of Normal permissions taken from official docs:

    As of API level 23, the following permissions are classified as PROTECTION_NORMAL:

    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
    FLASHLIGHT
    GET_PACKAGE_SIZE
    INTERNET
    KILL_BACKGROUND_PROCESSES
    MODIFY_AUDIO_SETTINGS
    NFC
    READ_SYNC_SETTINGS
    READ_SYNC_STATS
    RECEIVE_BOOT_COMPLETED
    REORDER_TASKS
    REQUEST_INSTALL_PACKAGES
    SET_TIME_ZONE
    SET_WALLPAPER
    SET_WALLPAPER_HINTS
    TRANSMIT_IR
    USE_FINGERPRINT
    VIBRATE
    WAKE_LOCK
    WRITE_SYNC_SETTINGS
    SET_ALARM
    INSTALL_SHORTCUT
    UNINSTALL_SHORTCUT
    

    And here is list of Dangerous permissions and permission groups:

    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, READ_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
    

提交回复
热议问题