Permission 一覧

特定のメソッドをコールするためだったり、特定のアクティビティを起動するためだったりと、Androidではパーミッションがよく利用されている。各パーミッションには”保護レベル”という概念が存在し、そのレベルに応じてパーミッションの適用範囲が異なってくる。例えば、"signature"レベルで定義されたパーミッションは、その定義されたパッケージの証明書と同じものを利用側が持っていないと、許可してくれない。






Protection LevelMeaning
"normal"The default value. A lower-risk permission that gives requesting applications access to isolated application-level features, with minimal risk to other applications, the system, or the user. The system automatically grants this type of permission to a requesting application at installation, without asking for the user's explicit approval (though the user always has the option to review these permissions before installing).
"dangerous"
A higher-risk permission that would give a requesting application
access to private user data or control over the device that can
negatively impact the user. Because this type of permission
introduces potential risk, the system may not automatically
grant it to the requesting application. For example, any dangerous
permissions requested by an application may be displayed to the
user and require confirmation before proceeding, or some other
approach may be taken to avoid the user automatically allowing
the use of such facilities.
"signature"
A permission that the system grants only if the requesting
application is signed with the same certificate as the application
that declared the permission. If the certificates match, the system
automatically grants the permission without notifying the user or
asking for the user's explicit approval.
"signatureOrSystem"
A permission that the system grants only to applications that are
in the Android system image or that are signed with the same
certificates as those in the system image. Please avoid using this
option, as the "signature" protection level should be sufficient
for most needs and works regardless of exactly where applications are
installed. The "signatureOrSystem"
permission is used for certain special situations where multiple
vendors have applications built into a system image and need
to share specific features explicitly because they are being built
together.

※レベルはまだ未編集です。。


































































































































































































































































Level
Constants
Details
Signature
ACCESS_CHECKIN_PROPERTIES
Allows read/write access to the "properties" table in the checkin
database, to change values that get uploaded.
Signature
ACCESS_COARSE_LOCATION
Allows an application to access coarse (e.g., Cell-ID, WiFi) location.
Signature
ACCESS_FINE_LOCATION
Allows an application to access fine (e.g., GPS) location.
Signature
ACCESS_LOCATION_EXTRA_COMMANDS
Allows an application to access extra location provider commands
Signature
ACCESS_MOCK_LOCATION
Allows an application to create mock location providers for testing
Signature
ACCESS_NETWORK_STATE
Allows applications to access information about networks
Signature
ACCESS_SURFACE_FLINGER
Allows an application to use SurfaceFlinger's low level features.
Signature
ACCESS_WIFI_STATE
Allows applications to access information about Wi-Fi networks
Signature
BATTERY_STATS
Allows an application to collect battery statistics
Signature
BIND_APPWIDGET
Allows an application to tell the AppWidget service which application
can access AppWidget's data.
Signature
BIND_INPUT_METHOD
Must be required by input method services, to ensure that only the
system can bind to them.
Signature
BLUETOOTH
Allows applications to connect to paired bluetooth devices
Signature
BLUETOOTH_ADMIN
Allows applications to discover and pair bluetooth devices
Signature
BRICK
Required to be able to disable the device (very dangerous!).
Signature
BROADCAST_PACKAGE_REMOVED
Allows an application to broadcast a notification that an application
package has been removed.
Signature
BROADCAST_SMS
Allows an application to broadcast an SMS receipt notification
Signature
BROADCAST_STICKY
Allows an application to broadcast sticky intents.
Signature
BROADCAST_WAP_PUSH
Allows an application to broadcast a WAP PUSH receipt notification
Signature
CALL_PHONE
Allows an application to initiate a phone call without going through
the Dialer user interface for the user to confirm the call
being placed.
Signature
CALL_PRIVILEGED
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.
Signature
CAMERA
Required to be able to access the camera device.
Signature
CHANGE_COMPONENT_ENABLED_STATE
Allows an application to change whether an application component (other than its own) is
enabled or not.
Signature
CHANGE_CONFIGURATION
Allows an application to modify the current configuration, such
as locale.
Signature
CHANGE_NETWORK_STATE
Allows applications to change network connectivity state
Signature
CHANGE_WIFI_MULTICAST_STATE
Allows applications to enter Wi-Fi Multicast mode
Signature
CHANGE_WIFI_STATE
Allows applications to change Wi-Fi connectivity state
Signature

CLEAR_APP_CACHE
Allows an application to clear the caches of all installed
applications on the device.
Signature
CLEAR_APP_USER_DATA
Allows an application to clear user data

Signature
CONTROL_LOCATION_UPDATES
Allows enabling/disabling location update notifications from
the radio.
Signature
DELETE_CACHE_FILES
Allows an application to delete cache files.
Signature
DELETE_PACKAGES

Allows an application to delete packages.
Signature
DEVICE_POWER
Allows low-level access to power management
Signature
DIAGNOSTIC
Allows applications to RW to diagnostic resources.
Signature

DISABLE_KEYGUARD
Allows applications to disable the keyguard
Signature
DUMP
Allows an application to retrieve state dump information from system
services.
Signature
EXPAND_STATUS_BAR
Allows an application to expand or collapse the status bar.
Signature
FACTORY_TEST
Run as a manufacturer test application, running as the root user.
Signature
FLASHLIGHT

Allows access to the flashlight
Signature
FORCE_BACK
Allows an application to force a BACK operation on whatever is the
top activity.
Signature
GET_ACCOUNTS
Allows access to the list of accounts in the Accounts Service
Signature
GET_PACKAGE_SIZE
Allows an application to find out the space used by any package.
Signature
GET_TASKS
Allows an application to get information about the currently
or recently running tasks: a thumbnail representation of the tasks,
what activities are running in it, etc.
Signature
GLOBAL_SEARCH
This permission can be used on content providers to allow the global
search system to access their data.
Signature
HARDWARE_TEST
Allows access to hardware peripherals.
Signature
INJECT_EVENTS
Allows an application to inject user events (keys, touch, trackball)
into the event stream and deliver them to ANY window.
Signature
INSTALL_LOCATION_PROVIDER
Allows an application to install a location provider into the Location Manager
Signature
INSTALL_PACKAGES
Allows an application to install packages.
Signature
INTERNAL_SYSTEM_WINDOW
Allows an application to open windows that are for use by parts
of the system user interface.
Signature
INTERNET
Allows applications to open network sockets.
Signature
MANAGE_APP_TOKENS
Allows an application to manage (create, destroy,
Z-order) application tokens in the window manager.
Signature
MASTER_CLEAR
Signature
MODIFY_AUDIO_SETTINGS
Allows an application to modify global audio settings
Signature
MODIFY_PHONE_STATE
Allows modification of the telephony state - power on, mmi, etc.
Signature
MOUNT_FORMAT_FILESYSTEMS
Allows formatting file systems for removable storage.
Signature

MOUNT_UNMOUNT_FILESYSTEMS
Allows mounting and unmounting file systems for removable storage.
Signature
PERSISTENT_ACTIVITY
Allow an application to make its activities persistent.
Signature
PROCESS_OUTGOING_CALLS
Allows an application to monitor, modify, or abort outgoing
calls.
Signature
READ_CALENDAR
Allows an application to read the user's calendar data.
Signature
READ_CONTACTS
Allows an application to read the user's contacts data.
Signature
READ_FRAME_BUFFER
Allows an application to take screen shots and more generally
get access to the frame buffer data
Signature
READ_HISTORY_BOOKMARKS
Allows an application to read (but not write) the user's
browsing history and bookmarks.
Signature
READ_INPUT_STATE
Allows an application to retrieve the current state of keys and
switches.
Signature
READ_LOGS
Allows an application to read the low-level system log files.
Signature
READ_OWNER_DATA
Allows an application to read the owner's data.
Signature
READ_PHONE_STATE
Allows read only access to phone state.
Signature
READ_SMS

Allows an application to read SMS messages.
Signature
READ_SYNC_SETTINGS
Allows applications to read the sync settings
Signature
READ_SYNC_STATS
Allows applications to read the sync stats
Signature
REBOOT
Required to be able to reboot the device.
Signature
RECEIVE_BOOT_COMPLETED
Allows an application to receive the
ACTION_BOOT_COMPLETED that is
broadcast after the system finishes booting.
Signature
RECEIVE_MMS
Allows an application to monitor incoming MMS messages, to record
or perform processing on them.
Signature
RECEIVE_SMS
Allows an application to monitor incoming SMS messages, to record
or perform processing on them.
Signature
RECEIVE_WAP_PUSH

Allows an application to monitor incoming WAP push messages.
Signature
RECORD_AUDIO
Allows an application to record audio
Signature
REORDER_TASKS
Allows an application to change the Z-order of tasks
Signature
RESTART_PACKAGES
Allows an application to restart other applications.
Signature
SEND_SMS
Allows an application to send SMS messages.
Signature
SET_ACTIVITY_WATCHER
Allows an application to watch and control how activities are
started globally in the system.
Signature
SET_ALWAYS_FINISH
Allows an application to control whether activities are immediately
finished when put in the background.
Signature
SET_ANIMATION_SCALE
Modify the global animation scaling factor.
Signature
SET_DEBUG_APP
Configure an application for debugging.
Signature
SET_ORIENTATION
Allows low-level access to setting the orientation (actually
rotation) of the screen.
Signature
SET_PREFERRED_APPLICATIONS
Allows an application to modify the list of preferred applications
with the PackageManager.addPackageToPreferred() and
PackageManager.removePackageFromPreferred() methods.
Signature
SET_PROCESS_LIMIT
Allows an application to set the maximum number of (not needed)
application processes that can be running.
Signature
SET_TIME_ZONE
Allows applications to set the system time zone
Signature
SET_WALLPAPER
Allows applications to set the wallpaper
Signature
SET_WALLPAPER_HINTS
Allows applications to set the wallpaper hints
Signature
SIGNAL_PERSISTENT_PROCESSES

Allow an application to request that a signal be sent to all persistent processes
Signature
STATUS_BAR
Allows an application to open, close, or disable the status bar
and its icons.
Signature
SUBSCRIBED_FEEDS_READ
Allows an application to allow access the subscribed feeds
ContentProvider.
Signature
SUBSCRIBED_FEEDS_WRITE
Signature
SYSTEM_ALERT_WINDOW
Allows an application to open windows using the type
TYPE_SYSTEM_ALERT,
shown on top of all other applications.
Signature
UPDATE_DEVICE_STATS
Allows an application to update device statistics.
Signature
VIBRATE
Allows access to the vibrator
Signature
WAKE_LOCK

Allows using PowerManager WakeLocks to keep processor from sleeping or screen
from dimming
Signature
WRITE_APN_SETTINGS
Allows applications to write the apn settings
Signature
WRITE_CALENDAR
Allows an application to write (but not read) the user's
calendar data.
Signature
WRITE_CONTACTS
Allows an application to write (but not read) the user's
contacts data.
Signature
WRITE_EXTERNAL_STORAGE
Allows an application to write to external storage.
Signature
WRITE_GSERVICES
Allows an application to modify the Google service map.
Signature
WRITE_HISTORY_BOOKMARKS
Allows an application to write (but not read) the user's
browsing history and bookmarks.
Signature
WRITE_OWNER_DATA
Allows an application to write (but not read) the owner's data.
Signature
WRITE_SECURE_SETTINGS
Allows an application to read or write the secure system settings.
Signature
WRITE_SETTINGS
Allows an application to read or write the system settings.
Signature
WRITE_SMS
Allows an application to write SMS messages.
Signature
WRITE_SYNC_SETTINGS
Allows applications to write the sync settings.