android_translation_layer/src/api-impl/android/Manifest.java

1183 lines
66 KiB
Java

/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/
package android;
public final class Manifest {
public static final class permission {
/** Allows an application to access all multi-user external storage @hide
*/
public static final String ACCESS_ALL_EXTERNAL_STORAGE="android.permission.ACCESS_ALL_EXTERNAL_STORAGE";
/** Allow an application to read and write the cache partition.
@hide
*/
public static final String ACCESS_CACHE_FILESYSTEM="android.permission.ACCESS_CACHE_FILESYSTEM";
/** Allows read/write access to the "properties" table in the checkin
database, to change values that get uploaded.
<p>Not for use by third-party applications.
*/
public static final String ACCESS_CHECKIN_PROPERTIES="android.permission.ACCESS_CHECKIN_PROPERTIES";
/** Allows an app to access approximate location derived from network location
sources such as cell towers and Wi-Fi.
*/
public static final String ACCESS_COARSE_LOCATION="android.permission.ACCESS_COARSE_LOCATION";
/** Allows the holder to access content providers from outside an ApplicationThread.
This permission is enforced by the ActivityManagerService on the corresponding APIs,
in particular ActivityManagerService#getContentProviderExternal(String) and
ActivityManagerService#removeContentProviderExternal(String).
@hide
*/
public static final String ACCESS_CONTENT_PROVIDERS_EXTERNALLY="android.permission.ACCESS_CONTENT_PROVIDERS_EXTERNALLY";
/** Allows an app to access precise location from location sources such
as GPS, cell towers, and Wi-Fi.
*/
public static final String ACCESS_FINE_LOCATION="android.permission.ACCESS_FINE_LOCATION";
/** Allows access to keyguard secure storage. Only allowed for system processes.
@hide
*/
public static final String ACCESS_KEYGUARD_SECURE_STORAGE="android.permission.ACCESS_KEYGUARD_SECURE_STORAGE";
/** Allows an application to access extra location provider commands
*/
public static final String ACCESS_LOCATION_EXTRA_COMMANDS="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS";
/** Allows an application to create mock location providers for testing
*/
public static final String ACCESS_MOCK_LOCATION="android.permission.ACCESS_MOCK_LOCATION";
/** Allows an application to access the MTP USB kernel driver.
For use only by the device side MTP implementation.
@hide
*/
public static final String ACCESS_MTP="android.permission.ACCESS_MTP";
/** Allows an application to listen for network condition observations.
@hide This is not a third-party API (intended for system apps).
*/
public static final String ACCESS_NETWORK_CONDITIONS="android.permission.ACCESS_NETWORK_CONDITIONS";
/** Allows applications to access information about networks
*/
public static final String ACCESS_NETWORK_STATE="android.permission.ACCESS_NETWORK_STATE";
/** Allows an application to read the current set of notifications, including
any metadata and intents attached.
@hide
*/
public static final String ACCESS_NOTIFICATIONS="android.permission.ACCESS_NOTIFICATIONS";
/** Allows an application to use SurfaceFlinger's low level features.
<p>Not for use by third-party applications.
*/
public static final String ACCESS_SURFACE_FLINGER="android.permission.ACCESS_SURFACE_FLINGER";
/** Allows applications to access information about Wi-Fi networks
*/
public static final String ACCESS_WIFI_STATE="android.permission.ACCESS_WIFI_STATE";
/** @hide
*/
public static final String ACCESS_WIMAX_STATE="android.permission.ACCESS_WIMAX_STATE";
/** Allows applications to call into AccountAuthenticators.
<p>Not for use by third-party applications.
*/
public static final String ACCOUNT_MANAGER="android.permission.ACCOUNT_MANAGER";
/** Allows an application to add voicemails into the system.
*/
public static final String ADD_VOICEMAIL="com.android.voicemail.permission.ADD_VOICEMAIL";
/** Allows an application to use any media decoder when decoding for playback
@hide
*/
public static final String ALLOW_ANY_CODEC_FOR_PLAYBACK="android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK";
/** Allows access to ASEC non-destructive API calls
@hide
*/
public static final String ASEC_ACCESS="android.permission.ASEC_ACCESS";
/** Allows creation of ASEC volumes
@hide
*/
public static final String ASEC_CREATE="android.permission.ASEC_CREATE";
/** Allows destruction of ASEC volumes
@hide
*/
public static final String ASEC_DESTROY="android.permission.ASEC_DESTROY";
/** Allows mount / unmount of ASEC volumes
@hide
*/
public static final String ASEC_MOUNT_UNMOUNT="android.permission.ASEC_MOUNT_UNMOUNT";
/** Allows rename of ASEC volumes
@hide
*/
public static final String ASEC_RENAME="android.permission.ASEC_RENAME";
/** Allows an application to act as an AccountAuthenticator for
the AccountManager
*/
public static final String AUTHENTICATE_ACCOUNTS="android.permission.AUTHENTICATE_ACCOUNTS";
/** Allows an application to control the backup and restore process.
<p>Not for use by third-party applications.
@hide pending API council
*/
public static final String BACKUP="android.permission.BACKUP";
/** Allows an application to collect battery statistics
*/
public static final String BATTERY_STATS="android.permission.BATTERY_STATS";
/** Must be required by an {@link android.accessibilityservice.AccessibilityService},
to ensure that only the system can bind to it.
*/
public static final String BIND_ACCESSIBILITY_SERVICE="android.permission.BIND_ACCESSIBILITY_SERVICE";
/** Allows an application to tell the AppWidget service which application
can access AppWidget's data. The normal user flow is that a user
picks an AppWidget to go into a particular host, thereby giving that
host application access to the private data from the AppWidget app.
An application that has this permission should honor that contract.
<p>Not for use by third-party applications.
*/
public static final String BIND_APPWIDGET="android.permission.BIND_APPWIDGET";
/** Allows an application to request CallHandlerService implementations.
@hide
*/
public static final String BIND_CALL_SERVICE="android.permission.BIND_CALL_SERVICE";
/** Must be required by device administration receiver, to ensure that only the
system can interact with it.
*/
public static final String BIND_DEVICE_ADMIN="android.permission.BIND_DEVICE_ADMIN";
/** Allows an application to execute contacts directory search.
This should only be used by ContactsProvider.
<p>Not for use by third-party applications.
@hide
*/
public static final String BIND_DIRECTORY_SEARCH="android.permission.BIND_DIRECTORY_SEARCH";
/** Must be required by an {@link android.inputmethodservice.InputMethodService},
to ensure that only the system can bind to it.
*/
public static final String BIND_INPUT_METHOD="android.permission.BIND_INPUT_METHOD";
/** Private permission, to restrict who can bring up a dialog to add a new
keyguard widget
@hide
*/
public static final String BIND_KEYGUARD_APPWIDGET="android.permission.BIND_KEYGUARD_APPWIDGET";
/** Must be required by a {@link android.nfc.cardemulation.HostApduService}
or {@link android.nfc.cardemulation.OffHostApduService} to ensure that only
the system can bind to it.
*/
public static final String BIND_NFC_SERVICE="android.permission.BIND_NFC_SERVICE";
/** Must be required by an {@link
android.service.notification.NotificationListenerService},
to ensure that only the system can bind to it.
*/
public static final String BIND_NOTIFICATION_LISTENER_SERVICE="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE";
/** Must be required by package verifier receiver, to ensure that only the
system can interact with it.
@hide
*/
public static final String BIND_PACKAGE_VERIFIER="android.permission.BIND_PACKAGE_VERIFIER";
/** Must be required by a {@link android.printservice.PrintService},
to ensure that only the system can bind to it.
*/
public static final String BIND_PRINT_SERVICE="android.permission.BIND_PRINT_SERVICE";
/** Must be required by the PrintSpooler to ensure that only the system can bind to it.
@hide
*/
public static final String BIND_PRINT_SPOOLER_SERVICE="android.permission.BIND_PRINT_SPOOLER_SERVICE";
/** Must be required by a {@link android.widget.RemoteViewsService},
to ensure that only the system can bind to it.
*/
public static final String BIND_REMOTEVIEWS="android.permission.BIND_REMOTEVIEWS";
/** Must be required by a {@link com.android.media.remotedisplay.RemoteDisplayProvider},
to ensure that only the system can bind to it.
@hide
*/
public static final String BIND_REMOTE_DISPLAY="android.permission.BIND_REMOTE_DISPLAY";
/** Must be required by a TextService (e.g. SpellCheckerService)
to ensure that only the system can bind to it.
*/
public static final String BIND_TEXT_SERVICE="android.permission.BIND_TEXT_SERVICE";
/** Must be required by a {@link android.net.VpnService},
to ensure that only the system can bind to it.
*/
public static final String BIND_VPN_SERVICE="android.permission.BIND_VPN_SERVICE";
/** Must be required by a {@link android.service.wallpaper.WallpaperService},
to ensure that only the system can bind to it.
*/
public static final String BIND_WALLPAPER="android.permission.BIND_WALLPAPER";
/** Allows applications to connect to paired bluetooth devices
*/
public static final String BLUETOOTH="android.permission.BLUETOOTH";
/** Allows applications to discover and pair bluetooth devices
*/
public static final String BLUETOOTH_ADMIN="android.permission.BLUETOOTH_ADMIN";
/** Allows applications to pair bluetooth devices without user interaction.
This is not available to third party applications.
*/
public static final String BLUETOOTH_PRIVILEGED="android.permission.BLUETOOTH_PRIVILEGED";
/** Allows bluetooth stack to access files
@hide This should only be used by Bluetooth apk.
*/
public static final String BLUETOOTH_STACK="android.permission.BLUETOOTH_STACK";
/** Required to be able to disable the device (very dangerous!).
<p>Not for use by third-party applications..
*/
public static final String BRICK="android.permission.BRICK";
/** Allows an application to broadcast a notification that an application
package has been removed.
<p>Not for use by third-party applications.
*/
public static final String BROADCAST_PACKAGE_REMOVED="android.permission.BROADCAST_PACKAGE_REMOVED";
/** Allows an application to broadcast an SMS receipt notification.
<p>Not for use by third-party applications.
*/
public static final String BROADCAST_SMS="android.permission.BROADCAST_SMS";
/** Allows an application to broadcast sticky intents. These are
broadcasts whose data is held by the system after being finished,
so that clients can quickly retrieve that data without having
to wait for the next broadcast.
*/
public static final String BROADCAST_STICKY="android.permission.BROADCAST_STICKY";
/** Allows an application to broadcast a WAP PUSH receipt notification.
<p>Not for use by third-party applications.
*/
public static final String BROADCAST_WAP_PUSH="android.permission.BROADCAST_WAP_PUSH";
/** C2DM permission.
@hide Used internally.
*/
public static final String C2D_MESSAGE="android.intent.category.MASTER_CLEAR.permission.C2D_MESSAGE";
/** Allows an application to initiate a phone call without going through
the Dialer user interface for the user to confirm the call
being placed.
*/
public static final String CALL_PHONE="android.permission.CALL_PHONE";
/** Allows an application to call any phone number, including emergency
numbers, without going through the Dialer user interface for the user
to confirm the call being placed.
<p>Not for use by third-party applications.
*/
public static final String CALL_PRIVILEGED="android.permission.CALL_PRIVILEGED";
/** Required to be able to access the camera device.
<p>This will automatically enforce the <a
href="{@docRoot}guide/topics/manifest/uses-feature-element.html">{@code
&lt;uses-feature&gt;}</a> manifest element for <em>all</em> camera features.
If you do not require all camera features or can properly operate if a camera
is not available, then you must modify your manifest as appropriate in order to
install on devices that don't support all camera features.</p>
*/
public static final String CAMERA="android.permission.CAMERA";
/** Allows disabling the transmit-indicator LED that is normally on when
a camera is in use by an application.
@hide
*/
public static final String CAMERA_DISABLE_TRANSMIT_LED="android.permission.CAMERA_DISABLE_TRANSMIT_LED";
/** Allows an application to capture audio for hotword detection.
<p>Not for use by third-party applications.</p>
@hide
*/
public static final String CAPTURE_AUDIO_HOTWORD="android.permission.CAPTURE_AUDIO_HOTWORD";
/** Allows an application to capture audio output.
<p>Not for use by third-party applications.</p>
*/
public static final String CAPTURE_AUDIO_OUTPUT="android.permission.CAPTURE_AUDIO_OUTPUT";
/** Allows an application to capture secure video output.
<p>Not for use by third-party applications.</p>
*/
public static final String CAPTURE_SECURE_VIDEO_OUTPUT="android.permission.CAPTURE_SECURE_VIDEO_OUTPUT";
/** Allows an application to capture video output.
<p>Not for use by third-party applications.</p>
*/
public static final String CAPTURE_VIDEO_OUTPUT="android.permission.CAPTURE_VIDEO_OUTPUT";
/** Allows applications to change the background data setting.
<p>Not for use by third-party applications.
@hide pending API council
*/
public static final String CHANGE_BACKGROUND_DATA_SETTING="android.permission.CHANGE_BACKGROUND_DATA_SETTING";
/** Allows an application to change whether an application component (other than its own) is
enabled or not.
<p>Not for use by third-party applications.
*/
public static final String CHANGE_COMPONENT_ENABLED_STATE="android.permission.CHANGE_COMPONENT_ENABLED_STATE";
/** Allows an application to modify the current configuration, such
as locale.
*/
public static final String CHANGE_CONFIGURATION="android.permission.CHANGE_CONFIGURATION";
/** Allows applications to change network connectivity state
*/
public static final String CHANGE_NETWORK_STATE="android.permission.CHANGE_NETWORK_STATE";
/** Allows applications to enter Wi-Fi Multicast mode
*/
public static final String CHANGE_WIFI_MULTICAST_STATE="android.permission.CHANGE_WIFI_MULTICAST_STATE";
/** Allows applications to change Wi-Fi connectivity state
*/
public static final String CHANGE_WIFI_STATE="android.permission.CHANGE_WIFI_STATE";
/** @hide
*/
public static final String CHANGE_WIMAX_STATE="android.permission.CHANGE_WIMAX_STATE";
/** Allows an application to clear the caches of all installed
applications on the device.
*/
public static final String CLEAR_APP_CACHE="android.permission.CLEAR_APP_CACHE";
/** Allows an application to clear user data.
<p>Not for use by third-party applications.
*/
public static final String CLEAR_APP_USER_DATA="android.permission.CLEAR_APP_USER_DATA";
/** Allows an application to configure and connect to Wifi displays
@hide
*/
public static final String CONFIGURE_WIFI_DISPLAY="android.permission.CONFIGURE_WIFI_DISPLAY";
/** Allows a package to launch the secure full-backup confirmation UI.
ONLY the system process may hold this permission.
@hide
*/
public static final String CONFIRM_FULL_BACKUP="android.permission.CONFIRM_FULL_BACKUP";
/** Allows an internal user to use privileged ConnectivityManager APIs.
@hide
*/
public static final String CONNECTIVITY_INTERNAL="android.permission.CONNECTIVITY_INTERNAL";
/** Allows an application to control keyguard. Only allowed for system processes.
@hide
*/
public static final String CONTROL_KEYGUARD="android.permission.CONTROL_KEYGUARD";
/** Allows enabling/disabling location update notifications from
the radio.
<p>Not for use by third-party applications.
*/
public static final String CONTROL_LOCATION_UPDATES="android.permission.CONTROL_LOCATION_UPDATES";
/** Allows an application to control low-level features of Wifi displays
such as opening an RTSP socket. This permission should only be used
by the display manager.
@hide
*/
public static final String CONTROL_WIFI_DISPLAY="android.permission.CONTROL_WIFI_DISPLAY";
/** Must be required by default container service so that only
the system can bind to it and use it to copy
protected data to secure containers or files
accessible to the system.
@hide
*/
public static final String COPY_PROTECTED_DATA="android.permission.COPY_PROTECTED_DATA";
/** Internal permission protecting access to the encryption methods
@hide
*/
public static final String CRYPT_KEEPER="android.permission.CRYPT_KEEPER";
/** Allows an application to delete cache files.
<p>Not for use by third-party applications.
*/
public static final String DELETE_CACHE_FILES="android.permission.DELETE_CACHE_FILES";
/** Allows an application to delete packages.
<p>Not for use by third-party applications.
*/
public static final String DELETE_PACKAGES="android.permission.DELETE_PACKAGES";
/** Allows low-level access to power management.
<p>Not for use by third-party applications.
*/
public static final String DEVICE_POWER="android.permission.DEVICE_POWER";
/** Allows applications to RW to diagnostic resources.
<p>Not for use by third-party applications.
*/
public static final String DIAGNOSTIC="android.permission.DIAGNOSTIC";
/** Allows applications to disable the keyguard
*/
public static final String DISABLE_KEYGUARD="android.permission.DISABLE_KEYGUARD";
/** Allows an application to retrieve state dump information from system services.
<p>Not for use by third-party applications.
*/
public static final String DUMP="android.permission.DUMP";
/** Allows an application to expand or collapse the status bar.
*/
public static final String EXPAND_STATUS_BAR="android.permission.EXPAND_STATUS_BAR";
/** Run as a manufacturer test application, running as the root user.
Only available when the device is running in manufacturer test mode.
<p>Not for use by third-party applications.
*/
public static final String FACTORY_TEST="android.permission.FACTORY_TEST";
/** @hide Allows an application to register an input filter which filters the stream
of user events (keys, touch, trackball) before they are dispatched to any window.
*/
public static final String FILTER_EVENTS="android.permission.FILTER_EVENTS";
/** Allows access to the flashlight
*/
public static final String FLASHLIGHT="android.permission.FLASHLIGHT";
/** Allows an application to force a BACK operation on whatever is the
top activity.
<p>Not for use by third-party applications.
*/
public static final String FORCE_BACK="android.permission.FORCE_BACK";
/** Allows an application to call
{@link android.app.ActivityManager#forceStopPackage}.
@hide
*/
public static final String FORCE_STOP_PACKAGES="android.permission.FORCE_STOP_PACKAGES";
/** @hide Allows the application to temporarily freeze the screen for a
full-screen transition.
*/
public static final String FREEZE_SCREEN="android.permission.FREEZE_SCREEN";
/** Allows access to the list of accounts in the Accounts Service
*/
public static final String GET_ACCOUNTS="android.permission.GET_ACCOUNTS";
/** @hide Allows an application to collect battery statistics
*/
public static final String GET_APP_OPS_STATS="android.permission.GET_APP_OPS_STATS";
/** Allows an application to get full detailed information about
recently running tasks, with full fidelity to the real state.
@hide
*/
public static final String GET_DETAILED_TASKS="android.permission.GET_DETAILED_TASKS";
/** Allows an application to find out the space used by any package.
*/
public static final String GET_PACKAGE_SIZE="android.permission.GET_PACKAGE_SIZE";
/** Allows an application to get information about the currently
or recently running tasks.
*/
public static final String GET_TASKS="android.permission.GET_TASKS";
/** Allows an application to retrieve private information about
the current top activity, such as any assist context it can provide.
<p>Not for use by third-party applications.
*/
public static final String GET_TOP_ACTIVITY_INFO="android.permission.GET_TOP_ACTIVITY_INFO";
/** This permission can be used on content providers to allow the global
search system to access their data. Typically it used when the
provider has some permissions protecting it (which global search
would not be expected to hold), and added as a read-only permission
to the path in the provider where global search queries are
performed. This permission can not be held by regular applications;
it is used by applications to protect themselves from everyone else
besides global search.
*/
public static final String GLOBAL_SEARCH="android.permission.GLOBAL_SEARCH";
/** Internal permission protecting access to the global search
system: ensures that only the system can access the provider
to perform queries (since this otherwise provides unrestricted
access to a variety of content providers), and to write the
search statistics (to keep applications from gaming the source
ranking).
@hide
*/
public static final String GLOBAL_SEARCH_CONTROL="android.permission.GLOBAL_SEARCH_CONTROL";
/** @hide Allows an application to grant or revoke specific permissions.
*/
public static final String GRANT_REVOKE_PERMISSIONS="android.permission.GRANT_REVOKE_PERMISSIONS";
/** Allows access to hardware peripherals. Intended only for hardware testing.
<p>Not for use by third-party applications.
*/
public static final String HARDWARE_TEST="android.permission.HARDWARE_TEST";
/** Allows an application to inject user events (keys, touch, trackball)
into the event stream and deliver them to ANY window. Without this
permission, you can only deliver events to windows in your own process.
<p>Not for use by third-party applications.
*/
public static final String INJECT_EVENTS="android.permission.INJECT_EVENTS";
/** Allows an application to install a location provider into the Location Manager.
<p>Not for use by third-party applications.
*/
public static final String INSTALL_LOCATION_PROVIDER="android.permission.INSTALL_LOCATION_PROVIDER";
/** Allows an application to install packages.
<p>Not for use by third-party applications.
*/
public static final String INSTALL_PACKAGES="android.permission.INSTALL_PACKAGES";
/** Allows an application to install a shortcut in Launcher
*/
public static final String INSTALL_SHORTCUT="com.android.launcher.permission.INSTALL_SHORTCUT";
/** @hide Allows an application to call APIs that allow it to do interactions
across the users on the device, using singleton services and
user-targeted broadcasts. This permission is not available to
third party applications.
*/
public static final String INTERACT_ACROSS_USERS="android.permission.INTERACT_ACROSS_USERS";
/** @hide Fuller form of {@link android.Manifest.permission#INTERACT_ACROSS_USERS}
that removes restrictions on where broadcasts can be sent and allows other
types of interactions.
*/
public static final String INTERACT_ACROSS_USERS_FULL="android.permission.INTERACT_ACROSS_USERS_FULL";
/** Allows an application to open windows that are for use by parts
of the system user interface.
<p>Not for use by third-party applications.
*/
public static final String INTERNAL_SYSTEM_WINDOW="android.permission.INTERNAL_SYSTEM_WINDOW";
/** Allows applications to open network sockets.
*/
public static final String INTERNET="android.permission.INTERNET";
/** Allows an application to call into a carrier setup flow. It is up to the
carrier setup application to enforce that this permission is required
@hide This is not a third-party API (intended for OEMs and system apps).
*/
public static final String INVOKE_CARRIER_SETUP="android.permission.INVOKE_CARRIER_SETUP";
/** Allows an application to call
{@link android.app.ActivityManager#killBackgroundProcesses}.
*/
public static final String KILL_BACKGROUND_PROCESSES="android.permission.KILL_BACKGROUND_PROCESSES";
/** Allows an application to use location features in hardware,
such as the geofencing api.
<p>Not for use by third-party applications.
*/
public static final String LOCATION_HARDWARE="android.permission.LOCATION_HARDWARE";
/** Allows access to the loop radio (Android@Home mesh network) device.
@hide
*/
public static final String LOOP_RADIO="android.permission.LOOP_RADIO";
/** @hide Allows an application to magnify the content of a display.
*/
public static final String MAGNIFY_DISPLAY="android.permission.MAGNIFY_DISPLAY";
/** Allows an application to manage the list of accounts in the AccountManager
*/
public static final String MANAGE_ACCOUNTS="android.permission.MANAGE_ACCOUNTS";
/** @hide Allows an application to create/manage/remove stacks
*/
public static final String MANAGE_ACTIVITY_STACKS="android.permission.MANAGE_ACTIVITY_STACKS";
/** Allows an application to manage (create, destroy,
Z-order) application tokens in the window manager.
<p>Not for use by third-party applications.
*/
public static final String MANAGE_APP_TOKENS="android.permission.MANAGE_APP_TOKENS";
/** Allows an application to install and/or uninstall CA certificates on
behalf of the user.
@hide
*/
public static final String MANAGE_CA_CERTIFICATES="android.permission.MANAGE_CA_CERTIFICATES";
/** Required to add or remove another application as a device admin.
<p>Not for use by third-party applications.
@hide
*/
public static final String MANAGE_DEVICE_ADMINS="android.permission.MANAGE_DEVICE_ADMINS";
/** Allows an application to manage access to documents, usually as part
of a document picker.
*/
public static final String MANAGE_DOCUMENTS="android.permission.MANAGE_DOCUMENTS";
/** Allows an application to manage network policies (such as warning and disable
limits) and to define application-specific rules. @hide
*/
public static final String MANAGE_NETWORK_POLICY="android.permission.MANAGE_NETWORK_POLICY";
/** Allows an application to manage preferences and permissions for USB devices
@hide
*/
public static final String MANAGE_USB="android.permission.MANAGE_USB";
/** @hide Allows an application to call APIs that allow it to query and manage
users on the device. This permission is not available to
third party applications.
*/
public static final String MANAGE_USERS="android.permission.MANAGE_USERS";
/** Allows an application to mark traffic as from another user for per user routing.
Used by system wide services like media server that execute delegated network connections
for users.
@hide
*/
public static final String MARK_NETWORK_SOCKET="android.permission.MARK_NETWORK_SOCKET";
/** Not for use by third-party applications.
*/
public static final String MASTER_CLEAR="android.permission.MASTER_CLEAR";
/** Allows an application to know what content is playing and control its playback.
<p>Not for use by third-party applications due to privacy of media consumption</p>
*/
public static final String MEDIA_CONTENT_CONTROL="android.permission.MEDIA_CONTENT_CONTROL";
/** Internal permission allowing an application to query/set which
applications can bind AppWidgets.
@hide
*/
public static final String MODIFY_APPWIDGET_BIND_PERMISSIONS="android.permission.MODIFY_APPWIDGET_BIND_PERMISSIONS";
/** Allows an application to modify global audio settings
*/
public static final String MODIFY_AUDIO_SETTINGS="android.permission.MODIFY_AUDIO_SETTINGS";
/** Allows an application to account its network traffic against other UIDs. Used
by system services like download manager and media server. Not for use by
third party apps. @hide
*/
public static final String MODIFY_NETWORK_ACCOUNTING="android.permission.MODIFY_NETWORK_ACCOUNTING";
/** Allows modification of the telephony state - power on, mmi, etc.
Does not include placing calls.
<p>Not for use by third-party applications.
*/
public static final String MODIFY_PHONE_STATE="android.permission.MODIFY_PHONE_STATE";
/** Allows formatting file systems for removable storage.
<p>Not for use by third-party applications.
*/
public static final String MOUNT_FORMAT_FILESYSTEMS="android.permission.MOUNT_FORMAT_FILESYSTEMS";
/** Allows mounting and unmounting file systems for removable storage.
<p>Not for use by third-party applications.
*/
public static final String MOUNT_UNMOUNT_FILESYSTEMS="android.permission.MOUNT_UNMOUNT_FILESYSTEMS";
/** Allows an application to move location of installed package.
@hide
*/
public static final String MOVE_PACKAGE="android.permission.MOVE_PACKAGE";
/** Allows access to configure network interfaces, configure/use IPSec, etc.
@hide
*/
public static final String NET_ADMIN="android.permission.NET_ADMIN";
/** @hide Allows low-level access to tun tap driver
*/
public static final String NET_TUNNELING="android.permission.NET_TUNNELING";
/** Allows applications to perform I/O operations over NFC
*/
public static final String NFC="android.permission.NFC";
/** Allows an application to collect component usage
statistics @hide
*/
public static final String PACKAGE_USAGE_STATS="android.permission.PACKAGE_USAGE_STATS";
/** @hide Package verifier needs to have this permission before the PackageManager will
trust it to verify packages.
*/
public static final String PACKAGE_VERIFICATION_AGENT="android.permission.PACKAGE_VERIFICATION_AGENT";
/** Allows an application to perform CDMA OTA provisioning @hide
*/
public static final String PERFORM_CDMA_PROVISIONING="android.permission.PERFORM_CDMA_PROVISIONING";
/** @deprecated This functionality will be removed in the future; please do
not use. Allow an application to make its activities persistent.
*/
@Deprecated
public static final String PERSISTENT_ACTIVITY="android.permission.PERSISTENT_ACTIVITY";
/** Allows an application to see the number being dialed during an outgoing
call with the option to redirect the call to a different number or
abort the call altogether.
*/
public static final String PROCESS_OUTGOING_CALLS="android.permission.PROCESS_OUTGOING_CALLS";
/** Allows an application to read the user's calendar data.
*/
public static final String READ_CALENDAR="android.permission.READ_CALENDAR";
/** Allows an application to read the user's call log.
<p class="note"><strong>Note:</strong> If your app uses the
{@link #READ_CONTACTS} permission and <em>both</em> your <a
href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#min">{@code
minSdkVersion}</a> and <a
href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
targetSdkVersion}</a> values are set to 15 or lower, the system implicitly
grants your app this permission. If you don't need this permission, be sure your <a
href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
targetSdkVersion}</a> is 16 or higher.</p>
*/
public static final String READ_CALL_LOG="android.permission.READ_CALL_LOG";
/** Allows an application to read previously received cell broadcast
messages and to register a content observer to get notifications when
a cell broadcast has been received and added to the database. For
emergency alerts, the database is updated immediately after the
alert dialog and notification sound/vibration/speech are presented.
The "read" column is then updated after the user dismisses the alert.
This enables supplementary emergency assistance apps to start loading
additional emergency information (if Internet access is available)
when the alert is first received, and to delay presenting the info
to the user until after the initial alert dialog is dismissed.
@hide Pending API council approval
*/
public static final String READ_CELL_BROADCASTS="android.permission.READ_CELL_BROADCASTS";
/** Allows an application to read the user's contacts data.
*/
public static final String READ_CONTACTS="android.permission.READ_CONTACTS";
/** Allows applications to read dream settings and dream state.
@hide
*/
public static final String READ_DREAM_STATE="android.permission.READ_DREAM_STATE";
/** Allows an application to read from external storage.
<p>Any app that declares the {@link #WRITE_EXTERNAL_STORAGE} permission is implicitly
granted this permission.</p>
<p>This permission is enforced starting in API level 19. Before API level 19, this
permission is not enforced and all apps still have access to read from external storage.
You can test your app with the permission enforced by enabling <em>Protect USB
storage</em> under Developer options in the Settings app on a device running Android 4.1 or
higher.</p>
<p>Also starting in API level 19, this permission is <em>not</em> required to
read/write files in your application-specific directories returned by
{@link android.content.Context#getExternalFilesDir} and
{@link android.content.Context#getExternalCacheDir}.
<p class="note"><strong>Note:</strong> If <em>both</em> your <a
href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#min">{@code
minSdkVersion}</a> and <a
href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
targetSdkVersion}</a> values are set to 3 or lower, the system implicitly
grants your app this permission. If you don't need this permission, be sure your <a
href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
targetSdkVersion}</a> is 4 or higher.
*/
public static final String READ_EXTERNAL_STORAGE="android.permission.READ_EXTERNAL_STORAGE";
/** Allows an application to take screen shots and more generally
get access to the frame buffer data.
<p>Not for use by third-party applications.
*/
public static final String READ_FRAME_BUFFER="android.permission.READ_FRAME_BUFFER";
/** Allows an application to read (but not write) the user's
browsing history and bookmarks.
*/
public static final String READ_HISTORY_BOOKMARKS="com.android.browser.permission.READ_HISTORY_BOOKMARKS";
/** Allows an application to retrieve the current state of keys and
switches.
<p>Not for use by third-party applications.
@deprecated The API that used this permission has been removed.
*/
@Deprecated
public static final String READ_INPUT_STATE="android.permission.READ_INPUT_STATE";
/** Allows an application to read the low-level system log files.
<p>Not for use by third-party applications, because
Log entries can contain the user's private information.
*/
public static final String READ_LOGS="android.permission.READ_LOGS";
/** Allows an application to read historical network usage for
specific networks and applications. @hide
*/
public static final String READ_NETWORK_USAGE_HISTORY="android.permission.READ_NETWORK_USAGE_HISTORY";
/** Allows read only access to phone state.
<p class="note"><strong>Note:</strong> If <em>both</em> your <a
href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#min">{@code
minSdkVersion}</a> and <a
href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
targetSdkVersion}</a> values are set to 3 or lower, the system implicitly
grants your app this permission. If you don't need this permission, be sure your <a
href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
targetSdkVersion}</a> is 4 or higher.
*/
public static final String READ_PHONE_STATE="android.permission.READ_PHONE_STATE";
/** Allows read access to privileged phone state.
@hide Used internally.
*/
public static final String READ_PRIVILEGED_PHONE_STATE="android.permission.READ_PRIVILEGED_PHONE_STATE";
/** Allows an application to read the user's personal profile data.
*/
public static final String READ_PROFILE="android.permission.READ_PROFILE";
/** Allows an application to read SMS messages.
*/
public static final String READ_SMS="android.permission.READ_SMS";
/** Allows an application to read from the user's social stream.
*/
public static final String READ_SOCIAL_STREAM="android.permission.READ_SOCIAL_STREAM";
/** Allows applications to read the sync settings
*/
public static final String READ_SYNC_SETTINGS="android.permission.READ_SYNC_SETTINGS";
/** Allows applications to read the sync stats
*/
public static final String READ_SYNC_STATS="android.permission.READ_SYNC_STATS";
/** Allows an application to read the user dictionary. This should
really only be required by an IME, or a dictionary editor like
the Settings app.
*/
public static final String READ_USER_DICTIONARY="android.permission.READ_USER_DICTIONARY";
/** Required to be able to reboot the device.
<p>Not for use by third-party applications.
*/
public static final String REBOOT="android.permission.REBOOT";
/** Allows an application to receive the
{@link android.content.Intent#ACTION_BOOT_COMPLETED} that is
broadcast after the system finishes booting. If you don't
request this permission, you will not receive the broadcast at
that time. Though holding this permission does not have any
security implications, it can have a negative impact on the
user experience by increasing the amount of time it takes the
system to start and allowing applications to have themselves
running without the user being aware of them. As such, you must
explicitly declare your use of this facility to make that visible
to the user.
*/
public static final String RECEIVE_BOOT_COMPLETED="android.permission.RECEIVE_BOOT_COMPLETED";
/** @hide
*/
public static final String RECEIVE_DATA_ACTIVITY_CHANGE="android.permission.RECEIVE_DATA_ACTIVITY_CHANGE";
/** Allows an application to receive emergency cell broadcast messages,
to record or display them to the user.
<p>Not for use by third-party applications.
@hide Pending API council approval
*/
public static final String RECEIVE_EMERGENCY_BROADCAST="android.permission.RECEIVE_EMERGENCY_BROADCAST";
/** Allows an application to monitor incoming MMS messages, to record
or perform processing on them.
*/
public static final String RECEIVE_MMS="android.permission.RECEIVE_MMS";
/** Allows an application to monitor incoming SMS messages, to record
or perform processing on them.
*/
public static final String RECEIVE_SMS="android.permission.RECEIVE_SMS";
/** Allows an application to monitor incoming WAP push messages.
*/
public static final String RECEIVE_WAP_PUSH="android.permission.RECEIVE_WAP_PUSH";
/** Allows an application to record audio
*/
public static final String RECORD_AUDIO="android.permission.RECORD_AUDIO";
/** Allows registration for remote audio playback. @hide
*/
public static final String REMOTE_AUDIO_PLAYBACK="android.permission.REMOTE_AUDIO_PLAYBACK";
/** @hide Allows an application to change to remove/kill tasks
*/
public static final String REMOVE_TASKS="android.permission.REMOVE_TASKS";
/** Allows an application to change the Z-order of tasks
*/
public static final String REORDER_TASKS="android.permission.REORDER_TASKS";
/** @deprecated The {@link android.app.ActivityManager#restartPackage}
API is no longer supported.
*/
@Deprecated
public static final String RESTART_PACKAGES="android.permission.RESTART_PACKAGES";
/** @hide Allows an application to retrieve the content of the active window
An active window is the window that has fired an accessibility event.
*/
public static final String RETRIEVE_WINDOW_CONTENT="android.permission.RETRIEVE_WINDOW_CONTENT";
/** @hide Allows an application to retrieve info for a window from the window manager.
*/
public static final String RETRIEVE_WINDOW_INFO="android.permission.RETRIEVE_WINDOW_INFO";
/** Allows an application (Phone) to send a request to other applications
to handle the respond-via-message action during incoming calls.
<p>Not for use by third-party applications.
*/
public static final String SEND_RESPOND_VIA_MESSAGE="android.permission.SEND_RESPOND_VIA_MESSAGE";
/** Allows an application to send SMS messages.
*/
public static final String SEND_SMS="android.permission.SEND_SMS";
/** Allows applications to access serial ports via the SerialManager.
@hide
*/
public static final String SERIAL_PORT="android.permission.SERIAL_PORT";
/** Allows an application to watch and control how activities are
started globally in the system. Only for is in debugging
(usually the monkey command).
<p>Not for use by third-party applications.
*/
public static final String SET_ACTIVITY_WATCHER="android.permission.SET_ACTIVITY_WATCHER";
/** Allows an application to broadcast an Intent to set an alarm for the
user.
*/
public static final String SET_ALARM="com.android.alarm.permission.SET_ALARM";
/** Allows an application to control whether activities are immediately
finished when put in the background.
<p>Not for use by third-party applications.
*/
public static final String SET_ALWAYS_FINISH="android.permission.SET_ALWAYS_FINISH";
/** Modify the global animation scaling factor.
<p>Not for use by third-party applications.
*/
public static final String SET_ANIMATION_SCALE="android.permission.SET_ANIMATION_SCALE";
/** Configure an application for debugging.
<p>Not for use by third-party applications.
*/
public static final String SET_DEBUG_APP="android.permission.SET_DEBUG_APP";
/** Allows low-level access to setting the keyboard layout.
<p>Not for use by third-party applications.
@hide
*/
public static final String SET_KEYBOARD_LAYOUT="android.permission.SET_KEYBOARD_LAYOUT";
/** Allows low-level access to setting the orientation (actually
rotation) of the screen.
<p>Not for use by third-party applications.
*/
public static final String SET_ORIENTATION="android.permission.SET_ORIENTATION";
/** Allows low-level access to setting the pointer speed.
<p>Not for use by third-party applications.
*/
public static final String SET_POINTER_SPEED="android.permission.SET_POINTER_SPEED";
/** @deprecated No longer useful, see
{@link android.content.pm.PackageManager#addPackageToPreferred}
for details.
*/
@Deprecated
public static final String SET_PREFERRED_APPLICATIONS="android.permission.SET_PREFERRED_APPLICATIONS";
/** Allows an application to set the maximum number of (not needed)
application processes that can be running.
<p>Not for use by third-party applications.
*/
public static final String SET_PROCESS_LIMIT="android.permission.SET_PROCESS_LIMIT";
/** @hide Change the screen compatibility mode of applications
*/
public static final String SET_SCREEN_COMPATIBILITY="android.permission.SET_SCREEN_COMPATIBILITY";
/** Allows applications to set the system time.
<p>Not for use by third-party applications.
*/
public static final String SET_TIME="android.permission.SET_TIME";
/** Allows applications to set the system time zone
*/
public static final String SET_TIME_ZONE="android.permission.SET_TIME_ZONE";
/** Allows applications to set the wallpaper
*/
public static final String SET_WALLPAPER="android.permission.SET_WALLPAPER";
/** Allows applications to set a live wallpaper.
@hide XXX Change to signature once the picker is moved to its
own apk as Ghod Intended.
*/
public static final String SET_WALLPAPER_COMPONENT="android.permission.SET_WALLPAPER_COMPONENT";
/** Allows applications to set the wallpaper hints
*/
public static final String SET_WALLPAPER_HINTS="android.permission.SET_WALLPAPER_HINTS";
/** Allows an application to call the activity manager shutdown() API
to put the higher-level system there into a shutdown state.
@hide
*/
public static final String SHUTDOWN="android.permission.SHUTDOWN";
/** Allow an application to request that a signal be sent to all persistent processes.
<p>Not for use by third-party applications.
*/
public static final String SIGNAL_PERSISTENT_PROCESSES="android.permission.SIGNAL_PERSISTENT_PROCESSES";
/** Allows an application to start any activity, regardless of permission
protection or exported state. @hide
*/
public static final String START_ANY_ACTIVITY="android.permission.START_ANY_ACTIVITY";
/** Allows an application to open, close, or disable the status bar
and its icons.
<p>Not for use by third-party applications.
*/
public static final String STATUS_BAR="android.permission.STATUS_BAR";
/** Allows an application to be the status bar. Currently used only by SystemUI.apk
@hide
*/
public static final String STATUS_BAR_SERVICE="android.permission.STATUS_BAR_SERVICE";
/** Allows an application to tell the activity manager to temporarily
stop application switches, putting it into a special mode that
prevents applications from immediately switching away from some
critical UI such as the home screen.
@hide
*/
public static final String STOP_APP_SWITCHES="android.permission.STOP_APP_SWITCHES";
/** Allows an application to allow access the subscribed feeds
ContentProvider.
*/
public static final String SUBSCRIBED_FEEDS_READ="android.permission.SUBSCRIBED_FEEDS_READ";
public static final String SUBSCRIBED_FEEDS_WRITE="android.permission.SUBSCRIBED_FEEDS_WRITE";
/** Allows an application to open windows using the type
{@link android.view.WindowManager.LayoutParams#TYPE_SYSTEM_ALERT},
shown on top of all other applications. Very few applications
should use this permission; these windows are intended for
system-level interaction with the user.
*/
public static final String SYSTEM_ALERT_WINDOW="android.permission.SYSTEM_ALERT_WINDOW";
/** @hide Allows an application to temporary enable accessibility on the device.
*/
public static final String TEMPORARY_ENABLE_ACCESSIBILITY="android.permission.TEMPORARY_ENABLE_ACCESSIBILITY";
/** Allows using the device's IR transmitter, if available
*/
public static final String TRANSMIT_IR="android.permission.TRANSMIT_IR";
/** Allows an application to uninstall a shortcut in Launcher
*/
public static final String UNINSTALL_SHORTCUT="com.android.launcher.permission.UNINSTALL_SHORTCUT";
/** Allows an application to update application operation statistics. Not for
use by third party apps. @hide
*/
public static final String UPDATE_APP_OPS_STATS="android.permission.UPDATE_APP_OPS_STATS";
/** Allows an application to update device statistics.
<p>Not for use by third-party applications.
*/
public static final String UPDATE_DEVICE_STATS="android.permission.UPDATE_DEVICE_STATS";
/** Allows an application to hold an UpdateLock, recommending that a headless
OTA reboot *not* occur while the lock is held.
@hide
*/
public static final String UPDATE_LOCK="android.permission.UPDATE_LOCK";
/** Allows an application to request authtokens from the AccountManager
*/
public static final String USE_CREDENTIALS="android.permission.USE_CREDENTIALS";
/** Allows an application to use SIP service
*/
public static final String USE_SIP="android.permission.USE_SIP";
/** Allows access to the vibrator
*/
public static final String VIBRATE="android.permission.VIBRATE";
/** Allows using PowerManager WakeLocks to keep processor from sleeping or screen
from dimming
*/
public static final String WAKE_LOCK="android.permission.WAKE_LOCK";
/** Allows applications to write the apn settings.
<p>Not for use by third-party applications.
*/
public static final String WRITE_APN_SETTINGS="android.permission.WRITE_APN_SETTINGS";
/** Allows an application to write (but not read) the user's
calendar data.
*/
public static final String WRITE_CALENDAR="android.permission.WRITE_CALENDAR";
/** Allows an application to write (but not read) the user's
contacts data.
<p class="note"><strong>Note:</strong> If your app uses the
{@link #WRITE_CONTACTS} permission and <em>both</em> your <a
href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#min">{@code
minSdkVersion}</a> and <a
href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
targetSdkVersion}</a> values are set to 15 or lower, the system implicitly
grants your app this permission. If you don't need this permission, be sure your <a
href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
targetSdkVersion}</a> is 16 or higher.</p>
*/
public static final String WRITE_CALL_LOG="android.permission.WRITE_CALL_LOG";
/** Allows an application to write (but not read) the user's
contacts data.
*/
public static final String WRITE_CONTACTS="android.permission.WRITE_CONTACTS";
/** Allows applications to write dream settings, and start or stop dreaming.
@hide
*/
public static final String WRITE_DREAM_STATE="android.permission.WRITE_DREAM_STATE";
/** Allows an application to write to external storage.
<p class="note"><strong>Note:</strong> If <em>both</em> your <a
href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#min">{@code
minSdkVersion}</a> and <a
href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
targetSdkVersion}</a> values are set to 3 or lower, the system implicitly
grants your app this permission. If you don't need this permission, be sure your <a
href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
targetSdkVersion}</a> is 4 or higher.
<p>Starting in API level 19, this permission is <em>not</em> required to
read/write files in your application-specific directories returned by
{@link android.content.Context#getExternalFilesDir} and
{@link android.content.Context#getExternalCacheDir}.
*/
public static final String WRITE_EXTERNAL_STORAGE="android.permission.WRITE_EXTERNAL_STORAGE";
/** Allows an application to modify the Google service map.
<p>Not for use by third-party applications.
*/
public static final String WRITE_GSERVICES="android.permission.WRITE_GSERVICES";
/** Allows an application to write (but not read) the user's
browsing history and bookmarks.
*/
public static final String WRITE_HISTORY_BOOKMARKS="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS";
/** Allows an application to write to internal media storage
@hide
*/
public static final String WRITE_MEDIA_STORAGE="android.permission.WRITE_MEDIA_STORAGE";
/** Allows an application to write (but not read) the user's
personal profile data.
*/
public static final String WRITE_PROFILE="android.permission.WRITE_PROFILE";
/** Allows an application to read or write the secure system settings.
<p>Not for use by third-party applications.
*/
public static final String WRITE_SECURE_SETTINGS="android.permission.WRITE_SECURE_SETTINGS";
/** Allows an application to read or write the system settings.
*/
public static final String WRITE_SETTINGS="android.permission.WRITE_SETTINGS";
/** Allows an application to write SMS messages.
*/
public static final String WRITE_SMS="android.permission.WRITE_SMS";
/** Allows an application to write (but not read) the user's
social stream data.
*/
public static final String WRITE_SOCIAL_STREAM="android.permission.WRITE_SOCIAL_STREAM";
/** Allows applications to write the sync settings
*/
public static final String WRITE_SYNC_SETTINGS="android.permission.WRITE_SYNC_SETTINGS";
/** Allows an application to write to the user dictionary.
*/
public static final String WRITE_USER_DICTIONARY="android.permission.WRITE_USER_DICTIONARY";
}
public static final class permission_group {
/** Used for permissions that allow requesting certain accessibility features.
*/
public static final String ACCESSIBILITY_FEATURES="android.permission-group.ACCESSIBILITY_FEATURES";
/** Permissions for direct access to the accounts managed
by the Account Manager.
*/
public static final String ACCOUNTS="android.permission-group.ACCOUNTS";
/** Used for permissions that provide direct access to the hardware on
the device that has an effect on battery life. This includes vibrator,
flashlight, etc.
*/
public static final String AFFECTS_BATTERY="android.permission-group.AFFECTS_BATTERY";
/** Group of permissions that are related to the other applications
installed on the system. Examples include such as listing
running apps, or killing background processes.
*/
public static final String APP_INFO="android.permission-group.APP_INFO";
/** Used for permissions that provide direct access to speaker settings
the device.
*/
public static final String AUDIO_SETTINGS="android.permission-group.AUDIO_SETTINGS";
/** Used for permissions that provide access to other devices through Bluetooth.
*/
public static final String BLUETOOTH_NETWORK="android.permission-group.BLUETOOTH_NETWORK";
/** Used for permissions that provide access to the user
bookmarks and browser history.
*/
public static final String BOOKMARKS="android.permission-group.BOOKMARKS";
/** Used for permissions that provide access to the device
calendar to create / view events.
*/
public static final String CALENDAR="android.permission-group.CALENDAR";
/** Used for permissions that are associated with accessing
camera or capturing images/video from the device.
*/
public static final String CAMERA="android.permission-group.CAMERA";
/** Used for permissions that can be used to make the user spend money
without their direct involvement.
*/
public static final String COST_MONEY="android.permission-group.COST_MONEY";
/** Group of permissions that are related to development features. These
are not permissions that should appear in third-party applications; they
protect APIs that are intended only to be used for development
purposes.
*/
public static final String DEVELOPMENT_TOOLS="android.permission-group.DEVELOPMENT_TOOLS";
/** Used for permissions that provide access to the user voicemail box.
*/
public static final String DEVICE_ALARMS="android.permission-group.DEVICE_ALARMS";
/** Group of permissions that allow manipulation of how
another application displays UI to the user.
*/
public static final String DISPLAY="android.permission-group.DISPLAY";
/** Used for permissions that provide direct access to the hardware on
the device. This includes audio, the camera, vibrator, etc.
*/
public static final String HARDWARE_CONTROLS="android.permission-group.HARDWARE_CONTROLS";
/** Used for permissions that allow access to the user's current
location.
*/
public static final String LOCATION="android.permission-group.LOCATION";
/** Used for permissions that allow an application to send messages
on behalf of the user or intercept messages being received by the
user. This is primarily intended for SMS/MMS messaging, such as
receiving or reading an MMS.
*/
public static final String MESSAGES="android.permission-group.MESSAGES";
/** Used for permissions that are associated with accessing
microphone audio from the device. Note that phone calls also capture audio
but are in a separate (more visible) permission group.
*/
public static final String MICROPHONE="android.permission-group.MICROPHONE";
/** Used for permissions that provide access to networking services. The
main permission here is internet access, but this is also an
appropriate group for accessing or modifying any network configuration
or other related network operations.
*/
public static final String NETWORK="android.permission-group.NETWORK";
/** Used for permissions that provide access to information about the device
user such as profile information. This includes both reading and
writing of this data (which should generally be expressed as two
distinct permissions).
*/
public static final String PERSONAL_INFO="android.permission-group.PERSONAL_INFO";
/** Used for permissions that are associated with accessing and modifyign
telephony state: placing calls, intercepting outgoing calls, reading
and modifying the phone state.
*/
public static final String PHONE_CALLS="android.permission-group.PHONE_CALLS";
/** Group of permissions that are related to the screenlock.
*/
public static final String SCREENLOCK="android.permission-group.SCREENLOCK";
/** Used for permissions that provide access to the user's social connections,
such as contacts, call logs, social stream, etc. This includes
both reading and writing of this data (which should generally be
expressed as two distinct permissions).
*/
public static final String SOCIAL_INFO="android.permission-group.SOCIAL_INFO";
/** Used for permissions that change the status bar
*/
public static final String STATUS_BAR="android.permission-group.STATUS_BAR";
/** Group of permissions that are related to SD card access.
*/
public static final String STORAGE="android.permission-group.STORAGE";
/** Used for permissions that access the sync settings or sync
related information.
*/
public static final String SYNC_SETTINGS="android.permission-group.SYNC_SETTINGS";
/** Group of permissions that are related to system clock.
*/
public static final String SYSTEM_CLOCK="android.permission-group.SYSTEM_CLOCK";
/** Group of permissions that are related to system APIs. Many
of these are not permissions the user will be expected to understand,
and such permissions should generally be marked as "normal" protection
level so they don't get displayed. This can also, however, be used
for miscellaneous features that provide access to the operating system,
such as writing the global system settings.
*/
public static final String SYSTEM_TOOLS="android.permission-group.SYSTEM_TOOLS";
/** Used for permissions that provide access to the user
calendar to create / view events.
*/
public static final String USER_DICTIONARY="android.permission-group.USER_DICTIONARY";
/** Used for permissions that provide access to the user voicemail box.
*/
public static final String VOICEMAIL="android.permission-group.VOICEMAIL";
/** Group of permissions that allow manipulation of how
another application displays UI to the user.
*/
public static final String WALLPAPER="android.permission-group.WALLPAPER";
/** Used for permissions that provide access to the user
calendar to create / view events.
*/
public static final String WRITE_USER_DICTIONARY="android.permission-group.WRITE_USER_DICTIONARY";
}
}