Search code examples
androidpermissionsandroid-manifestandroid-permissionsandroid-api-levels

List of Android permissions normal permissions and dangerous permissions in API 23?


Which permissions need for requesting permissions at run time of API 23?


Solution

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

    and

    Dangerous permissions :

    READ_CALENDAR
    WRITE_CALENDAR
    CAMERA
    READ_CONTACTS
    WRITE_CONTACTS
    GET_ACCOUNTS
    ACCESS_FINE_LOCATION
    ACCESS_COARSE_LOCATION
    RECORD_AUDIO
    READ_PHONE_STATE
    READ_PHONE_NUMBERS 
    CALL_PHONE
    ANSWER_PHONE_CALLS 
    READ_CALL_LOG
    WRITE_CALL_LOG
    ADD_VOICEMAIL
    USE_SIP
    PROCESS_OUTGOING_CALLS
    BODY_SENSORS
    SEND_SMS
    RECEIVE_SMS
    READ_SMS
    RECEIVE_WAP_PUSH
    RECEIVE_MMS
    READ_EXTERNAL_STORAGE
    WRITE_EXTERNAL_STORAGE
    ACCESS_MEDIA_LOCATION
    ACCEPT_HANDOVER
    ACCESS_BACKGROUND_LOCATION
    ACTIVITY_RECOGNITION
    

    Android 6.0 multiple request permissions More info

    Source https://developer.android.com/guide/topics/permissions/requesting.html#normal-dangerous