<uses-permission>
In some cases, the permissions that you request through <uses-permission>
can affect how your application is filtered by Google Play.
If you request a hardware-related permission — CAMERA
, for example — Google Play assumes that your application requires the underlying hardware feature and filters the application from devices that do not offer it.
To control filtering, always explicitly declare hardware features in <uses-feature>
elements, rather than relying on Google Play to “discover” the requirements in <uses-permission>
elements. Then, if you want to disable filtering for a particular feature, you can add aandroid:required="false"
attribute to the <uses-feature>
declaration.
For a list of permissions that imply hardware features, see the documentation for the <uses-feature>
element.
- SYNTAX:
-
<uses-permissionandroid:name="string" android:maxSdkVersion="integer"/>
- CONTAINED IN:
<manifest>
- DESCRIPTION:
- Requests a permission that the application must be granted in order for it to operate correctly. Permissions are granted by the user when the application is installed, not while it’s running.For more information on permissions, see the Permissionssection in the introduction and the separate Security and Permissions document. A list of permissions defined by the base platform can be found at
android.Manifest.permission
.
Some of the uses-permissions:
<uses-permissionandroid:name="android.permission.SEND_SMS"/>
<uses-permissionandroid:name="android.permission.SEND_SMS_NO_CONFIRMATION"/>
<uses-permissionandroid:name="android.permission.RECEIVE_SMS"/>
<uses-permissionandroid:name="android.permission.RECEIVE_MMS"/>
<uses-permissionandroid:name="android.permission.RECEIVE_EMERGENCY_BROADCAST"/>
<uses-permissionandroid:name="android.permission.READ_CELL_BROADCASTS"/>
<uses-permissionandroid:name="android.permission.READ_SMS"/>
<uses-permissionandroid:name="android.permission.WRITE_SMS"/>
<uses-permissionandroid:name="android.permission.RECEIVE_WAP_PUSH"/>
<uses-permissionandroid:name="android.permission.READ_CONTACTS"/>
<uses-permissionandroid:name="android.permission.WRITE_CONTACTS"/>
<uses-permissionandroid:name="android.permission.BIND_DIRECTORY_SEARCH"/>
<uses-permissionandroid:name="android.permission.READ_CALL_LOG"/>
<uses-permissionandroid:name="android.permission.WRITE_CALL_LOG"/>
<uses-permissionandroid:name="android.permission.READ_SOCIAL_STREAM"/>
<uses-permissionandroid:name="android.permission.WRITE_SOCIAL_STREAM"/>
<uses-permissionandroid:name="android.permission.READ_PROFILE"/>
<uses-permissionandroid:name="android.permission.WRITE_PROFILE"/>
<uses-permissionandroid:name="android.permission.READ_CALENDAR"/>
<uses-permissionandroid:name="android.permission.WRITE_CALENDAR"/>
<uses-permissionandroid:name="android.permission.READ_USER_DICTIONARY"/>
<uses-permissionandroid:name="android.permission.WRITE_USER_DICTIONARY"/>
<uses-permissionandroid:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/>
<uses-permissionandroid:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"/>
<uses-permissionandroid:name="com.android.alarm.permission.SET_ALARM"/>
<uses-permissionandroid:name="com.android.voicemail.permission.ADD_VOICEMAIL"/>
<uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permissionandroid:name="android.permission.ACCESS_MOCK_LOCATION"/>
<uses-permissionandroid:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/>
<uses-permissionandroid:name="android.permission.INSTALL_LOCATION_PROVIDER"/>
<uses-permissionandroid:name="android.permission.INTERNET"/>
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permissionandroid:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permissionandroid:name="android.permission.ACCESS_WIMAX_STATE"/>
<uses-permissionandroid:name="android.permission.CHANGE_WIMAX_STATE"/>
<uses-permissionandroid:name="android.permission.BLUETOOTH"/>
<uses-permissionandroid:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permissionandroid:name="android.permission.BLUETOOTH_STACK"/>
<uses-permissionandroid:name="android.permission.NFC"/>
<uses-permissionandroid:name="android.permission.CONNECTIVITY_INTERNAL"/>
<uses-permissionandroid:name="android.permission.RECEIVE_DATA_ACTIVITY_CHANGE"/>
<uses-permissionandroid:name="android.permission.GET_ACCOUNTS"/>
<uses-permissionandroid:name="android.permission.AUTHENTICATE_ACCOUNTS"/>
<uses-permissionandroid:name="android.permission.USE_CREDENTIALS"/>
<uses-permissionandroid:name="android.permission.MANAGE_ACCOUNTS"/>
<uses-permissionandroid:name="android.permission.ACCOUNT_MANAGER"/>
<uses-permissionandroid:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>
<uses-permissionandroid:name="android.permission.VIBRATE"/>
<uses-permissionandroid:name="android.permission.FLASHLIGHT"/>
<uses-permissionandroid:name="android.permission.WAKE_LOCK"/>
<uses-permissionandroid:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
<uses-permissionandroid:name="android.permission.MANAGE_USB"/>
<uses-permissionandroid:name="android.permission.ACCESS_MTP"/>
<uses-permissionandroid:name="android.permission.HARDWARE_TEST"/>
<uses-permissionandroid:name="android.permission.NET_ADMIN"/>
<uses-permissionandroid:name="android.permission.REMOTE_AUDIO_PLAYBACK"/>
<uses-permissionandroid:name="android.permission.RECORD_AUDIO"/>
<uses-permissionandroid:name="android.permission.CAMERA"/>
<uses-permissionandroid:name="android.permission.PROCESS_OUTGOING_CALLS"/>
<uses-permissionandroid:name="android.permission.MODIFY_PHONE_STATE"/>
<uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>
<uses-permissionandroid:name="android.permission.READ_PRIVILEGED_PHONE_STATE"/>
<uses-permissionandroid:name="android.permission.CALL_PHONE"/>
<uses-permissionandroid:name="android.permission.USE_SIP"/>
<uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permissionandroid:name="android.permission.WRITE_MEDIA_STORAGE"/>
<uses-permissionandroid:name="android.permission.DISABLE_KEYGUARD"/>
<uses-permissionandroid:name="android.permission.GET_TASKS"/>
<uses-permissionandroid:name="android.permission.INTERACT_ACROSS_USERS"/>
<uses-permissionandroid:name="android.permission.INTERACT_ACROSS_USERS_FULL"/>
<uses-permissionandroid:name="android.permission.MANAGE_USERS"/>
<uses-permissionandroid:name="android.permission.GET_DETAILED_TASKS"/>
<uses-permissionandroid:name="android.permission.REORDER_TASKS"/>
<uses-permissionandroid:name="android.permission.REMOVE_TASKS"/>
<uses-permissionandroid:name="android.permission.START_ANY_ACTIVITY"/>
<uses-permissionandroid:name="android.permission.RESTART_PACKAGES"/>
<uses-permissionandroid:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
<uses-permissionandroid:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permissionandroid:name="android.permission.SET_WALLPAPER"/>
<uses-permissionandroid:name="android.permission.SET_WALLPAPER_HINTS"/>
<uses-permissionandroid:name="android.permission.SET_TIME"/>
<uses-permissionandroid:name="android.permission.SET_TIME_ZONE"/>
<uses-permissionandroid:name="android.permission.EXPAND_STATUS_BAR"/>
<uses-permissionandroid:name="android.permission.READ_SYNC_SETTINGS"/>
<uses-permissionandroid:name="android.permission.WRITE_SYNC_SETTINGS"/>
<uses-permissionandroid:name="android.permission.READ_SYNC_STATS"/>
<uses-permissionandroid:name="android.permission.SET_SCREEN_COMPATIBILITY"/>
<uses-permissionandroid:name="android.permission.ACCESS_ALL_EXTERNAL_STORAGE"/>
<uses-permissionandroid:name="android.permission.CHANGE_CONFIGURATION"/>
<uses-permissionandroid:name="android.permission.WRITE_SETTINGS"/>
<uses-permissionandroid:name="android.permission.WRITE_GSERVICES"/>
<uses-permissionandroid:name="android.permission.SET_SCREEN_COMPATIBILITY"/>
<uses-permissionandroid:name="android.permission.CHANGE_CONFIGURATION"/>
<uses-permissionandroid:name="android.permission.FORCE_STOP_PACKAGES"/>
<uses-permissionandroid:name="android.permission.RETRIEVE_WINDOW_CONTENT"/>
<uses-permissionandroid:name="android.permission.SET_ANIMATION_SCALE"/>
<uses-permissionandroid:name="android.permission.PERSISTENT_ACTIVITY"/>
<uses-permissionandroid:name="android.permission.GET_PACKAGE_SIZE"/>
<uses-permissionandroid:name="android.permission.SET_PREFERRED_APPLICATIONS"/>
<uses-permissionandroid:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permissionandroid:name="android.permission.BROADCAST_STICKY"/>
<uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permissionandroid:name="android.permission.MOUNT_FORMAT_FILESYSTEMS"/>
<uses-permissionandroid:name="android.permission.ASEC_ACCESS"/>
<uses-permissionandroid:name="android.permission.ASEC_CREATE"/>
<uses-permissionandroid:name="android.permission.ASEC_DESTROY"/>
<uses-permissionandroid:name="android.permission.ASEC_MOUNT_UNMOUNT"/>
<uses-permissionandroid:name="android.permission.ASEC_RENAME"/>
<uses-permissionandroid:name="android.permission.WRITE_APN_SETTINGS"/>
<uses-permissionandroid:name="android.permission.SUBSCRIBED_FEEDS_READ"/>
<uses-permissionandroid:name="android.permission.SUBSCRIBED_FEEDS_WRITE"/>
<uses-permissionandroid:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permissionandroid:name="android.permission.CLEAR_APP_CACHE"/>
<uses-permissionandroid:name="android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK"/>
<uses-permissionandroid:name="android.permission.WRITE_SECURE_SETTINGS"/>
<uses-permissionandroid:name="android.permission.DUMP"/>
<uses-permissionandroid:name="android.permission.READ_LOGS"/>
<uses-permissionandroid:name="android.permission.SET_DEBUG_APP"/>
<uses-permissionandroid:name="android.permission.SET_PROCESS_LIMIT"/>
<uses-permissionandroid:name="android.permission.SET_ALWAYS_FINISH"/>
<uses-permissionandroid:name="android.permission.SIGNAL_PERSISTENT_PROCESSES"/>
<uses-permissionandroid:name="android.permission.DIAGNOSTIC"/>
<uses-permissionandroid:name="android.permission.STATUS_BAR"/>
<uses-permissionandroid:name="android.permission.STATUS_BAR_SERVICE"/>
<uses-permissionandroid:name="android.permission.FORCE_BACK"/>
<uses-permissionandroid:name="android.permission.UPDATE_DEVICE_STATS"/>
<uses-permissionandroid:name="android.permission.INTERNAL_SYSTEM_WINDOW"/>
<uses-permissionandroid:name="android.permission.MANAGE_APP_TOKENS"/>
<uses-permissionandroid:name="android.permission.FREEZE_SCREEN"/>
<uses-permissionandroid:name="android.permission.INJECT_EVENTS"/>
<uses-permissionandroid:name="android.permission.FILTER_EVENTS"/>
<uses-permissionandroid:name="android.permission.RETRIEVE_WINDOW_INFO"/>
<uses-permissionandroid:name="android.permission.TEMPORARY_ENABLE_ACCESSIBILITY"/>
<uses-permissionandroid:name="android.permission.MAGNIFY_DISPLAY"/>
<uses-permissionandroid:name="android.permission.SET_ACTIVITY_WATCHER"/>
<uses-permissionandroid:name="android.permission.SHUTDOWN"/>
<uses-permissionandroid:name="android.permission.STOP_APP_SWITCHES"/>
<uses-permissionandroid:name="android.permission.READ_INPUT_STATE"/>
<uses-permissionandroid:name="android.permission.BIND_INPUT_METHOD"/>
<uses-permissionandroid:name="android.permission.BIND_ACCESSIBILITY_SERVICE"/>
<uses-permissionandroid:name="android.permission.BIND_TEXT_SERVICE"/>
<uses-permissionandroid:name="android.permission.BIND_VPN_SERVICE"/>
<uses-permissionandroid:name="android.permission.BIND_WALLPAPER"/>
<uses-permissionandroid:name="android.permission.BIND_DEVICE_ADMIN"/>
<uses-permissionandroid:name="android.permission.SET_ORIENTATION"/>
<uses-permissionandroid:name="android.permission.SET_POINTER_SPEED"/>
<uses-permissionandroid:name="android.permission.SET_KEYBOARD_LAYOUT"/>
<uses-permissionandroid:name="android.permission.INSTALL_PACKAGES"/>
<uses-permissionandroid:name="android.permission.CLEAR_APP_USER_DATA"/>
<uses-permissionandroid:name="android.permission.DELETE_CACHE_FILES"/>
<uses-permissionandroid:name="android.permission.DELETE_PACKAGES"/>
<uses-permissionandroid:name="android.permission.MOVE_PACKAGE"/>
<uses-permissionandroid:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"/>
<uses-permissionandroid:name="android.permission.GRANT_REVOKE_PERMISSIONS"/>
<uses-permissionandroid:name="android.permission.ACCESS_SURFACE_FLINGER"/>
<uses-permissionandroid:name="android.permission.READ_FRAME_BUFFER"/>
<uses-permissionandroid:name="android.permission.CONFIGURE_WIFI_DISPLAY"/>
<uses-permissionandroid:name="android.permission.CONTROL_WIFI_DISPLAY"/>
<uses-permissionandroid:name="android.permission.BRICK"/>
<uses-permissionandroid:name="android.permission.REBOOT"/>
<uses-permissionandroid:name="android.permission.DEVICE_POWER"/>
<uses-permissionandroid:name="android.permission.NET_TUNNELING"/>
<uses-permissionandroid:name="android.permission.FACTORY_TEST"/>
<uses-permissionandroid:name="android.permission.BROADCAST_PACKAGE_REMOVED"/>
<uses-permissionandroid:name="android.permission.BROADCAST_SMS"/>
<uses-permissionandroid:name="android.permission.BROADCAST_WAP_PUSH"/>
<uses-permissionandroid:name="android.permission.MASTER_CLEAR"/>
<uses-permissionandroid:name="android.permission.CALL_PRIVILEGED"/>
<uses-permissionandroid:name="android.permission.PERFORM_CDMA_PROVISIONING"/>
<uses-permissionandroid:name="android.permission.CONTROL_LOCATION_UPDATES"/>
<uses-permissionandroid:name="android.permission.ACCESS_CHECKIN_PROPERTIES"/>
<uses-permissionandroid:name="android.permission.PACKAGE_USAGE_STATS"/>
<uses-permissionandroid:name="android.permission.BATTERY_STATS"/>
<uses-permissionandroid:name="android.permission.BACKUP"/>
<uses-permissionandroid:name="android.permission.CONFIRM_FULL_BACKUP"/>
<uses-permissionandroid:name="android.permission.BIND_REMOTEVIEWS"/>
<uses-permissionandroid:name="android.permission.BIND_APPWIDGET"/>
<uses-permissionandroid:name="android.permission.BIND_KEYGUARD_APPWIDGET"/>
<uses-permissionandroid:name="android.permission.MODIFY_APPWIDGET_BIND_PERMISSIONS"/>
<uses-permissionandroid:name="android.permission.CHANGE_BACKGROUND_DATA_SETTING"/>
<uses-permissionandroid:name="android.permission.GLOBAL_SEARCH"/>
<uses-permissionandroid:name="android.permission.GLOBAL_SEARCH_CONTROL"/>
<uses-permissionandroid:name="android.permission.SET_WALLPAPER_COMPONENT"/>
<uses-permissionandroid:name="android.permission.READ_DREAM_STATE"/>
<uses-permissionandroid:name="android.permission.WRITE_DREAM_STATE"/>
<uses-permissionandroid:name="android.permission.ACCESS_CACHE_FILESYSTEM"/>
<uses-permissionandroid:name="android.permission.COPY_PROTECTED_DATA"/>
<uses-permissionandroid:name="android.permission.CRYPT_KEEPER"/>
<uses-permissionandroid:name="android.permission.READ_NETWORK_USAGE_HISTORY"/>
<uses-permissionandroid:name="android.permission.MANAGE_NETWORK_POLICY"/>
<uses-permissionandroid:name="android.permission.MODIFY_NETWORK_ACCOUNTING"/>
<uses-permissionandroid:name="android.intent.category.MASTER_CLEAR.permission.C2D_MESSAGE"/>
<uses-permissionandroid:name="android.permission.PACKAGE_VERIFICATION_AGENT"/>
<uses-permissionandroid:name="android.permission.BIND_PACKAGE_VERIFIER"/>
<uses-permissionandroid:name="android.permission.SERIAL_PORT"/>
<uses-permissionandroid:name="android.permission.ACCESS_CONTENT_PROVIDERS_EXTERNALLY"/>
<uses-permissionandroid:name="android.permission.UPDATE_LOCK"/>