365連休

にわかのandroidとかの開発メモ。

Androidで許可が必要なパーミッション(権限)の一覧と見分け方

目次

 

前書き

実行時に許可を取るパーミッションってどれだっけ?

パーミッションには、Manifestのuses-permission宣言だけで利用可能になるものと、実行時に許可が必要になるものがある。

これはパーミッションの保護レベル(Protection Level)による差異であり、公式リファレンスから読み取ることができる。

なお、公式リファレンスは2024/1/18(API Level 34)時点で英語のみの提供となっているため、最後に意訳したものを記載する。

developer.android.com

 

 

保護レベル(Protection Level)

保護レベルは他に、signature、privileged、development、roleなど沢山の種類があるが、サードパーティアプリ開発者は利用することができない。

developer.android.com

 

 

実行時にパーミッションの許可を取る方法は年々複雑化しているため、定期的に公式が推奨する方法を確認して、手順をブラッシュアップすることをお勧めする。

developer.android.com

 

 

保護レベル別 パーミッション一覧表 (API Level 34)

Normal、Dangerous、Appop、Instantのみ分類。

通常 NORMAL
ACCESS_LOCATION_EXTRA_COMMANDS
ACCESS_NETWORK_STATE
ACCESS_NOTIFICATION_POLICY
ACCESS_WIFI_STATE
BLUETOOTH
BLUETOOTH_ADMIN
BROADCAST_STICKY
CALL_COMPANION_APP
CHANGE_NETWORK_STATE
CHANGE_WIFI_MULTICAST_STATE
CHANGE_WIFI_STATE
CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS
CREDENTIAL_MANAGER_SET_ALLOWED_PROVIDERS
CREDENTIAL_MANAGER_SET_ORIGIN
DELIVER_COMPANION_MESSAGES
DETECT_SCREEN_CAPTURE
DISABLE_KEYGUARD
ENFORCE_UPDATE_OWNERSHIP
EXPAND_STATUS_BAR
FOREGROUND_SERVICE
FOREGROUND_SERVICE_CAMERA
FOREGROUND_SERVICE_CONNECTED_DEVICE
FOREGROUND_SERVICE_DATA_SYNC
FOREGROUND_SERVICE_HEALTH
FOREGROUND_SERVICE_LOCATION
FOREGROUND_SERVICE_MEDIA_PLAYBACK
FOREGROUND_SERVICE_MEDIA_PROJECTION
FOREGROUND_SERVICE_MICROPHONE
FOREGROUND_SERVICE_PHONE_CALL
FOREGROUND_SERVICE_REMOTE_MESSAGING
FOREGROUND_SERVICE_SPECIAL_USE
FOREGROUND_SERVICE_SYSTEM_EXEMPTED
GET_PACKAGE_SIZE
GET_TASKS
HIDE_OVERLAY_WINDOWS
HIGH_SAMPLING_RATE_SENSORS
INSTALL_SHORTCUT
INTERNET
KILL_BACKGROUND_PROCESSES
MANAGE_OWN_CALLS
MODIFY_AUDIO_SETTINGS
NFC
NFC_PREFERRED_PAYMENT_INFO
NFC_TRANSACTION_EVENT
PERSISTENT_ACTIVITY
QUERY_ALL_PACKAGES
READ_BASIC_PHONE_STATE
READ_NEARBY_STREAMING_POLICY
READ_SYNC_SETTINGS
READ_SYNC_STATS
RECEIVE_BOOT_COMPLETED
REORDER_TASKS
REQUEST_COMPANION_PROFILE_GLASSES
REQUEST_COMPANION_PROFILE_WATCH
REQUEST_COMPANION_RUN_IN_BACKGROUND
REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND
REQUEST_COMPANION_USE_DATA_IN_BACKGROUND
REQUEST_DELETE_PACKAGES
REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE
REQUEST_PASSWORD_COMPLEXITY
RESTART_PACKAGES
RUN_USER_INITIATED_JOBS
SET_ALARM
SET_WALLPAPER
SET_WALLPAPER_HINTS
TRANSMIT_IR
UNINSTALL_SHORTCUT
UPDATE_PACKAGES_WITHOUT_USER_ACTION
USE_BIOMETRIC
USE_EXACT_ALARM
USE_FINGERPRINT
USE_FULL_SCREEN_INTENT
VIBRATE
WAKE_LOCK
WRITE_SYNC_SETTINGS
危険 DANGEROUS
ACCEPT_HANDOVER
ACCESS_BACKGROUND_LOCATION
ACCESS_COARSE_LOCATION
ACCESS_FINE_LOCATION
ACCESS_MEDIA_LOCATION
ACTIVITY_RECOGNITION
ADD_VOICEMAIL
ANSWER_PHONE_CALLS
BLUETOOTH_ADVERTISE
BLUETOOTH_CONNECT
BLUETOOTH_SCAN
BODY_SENSORS
BODY_SENSORS_BACKGROUND
CALL_PHONE
CAMERA
GET_ACCOUNTS
NEARBY_WIFI_DEVICES
POST_NOTIFICATIONS
PROCESS_OUTGOING_CALLS
READ_CALENDAR
READ_CALL_LOG
READ_CONTACTS
READ_EXTERNAL_STORAGE
READ_MEDIA_AUDIO
READ_MEDIA_IMAGES
READ_MEDIA_VIDEO
READ_MEDIA_VISUAL_USER_SELECTED
READ_PHONE_NUMBERS
READ_PHONE_STATE
READ_SMS
RECEIVE_MMS
RECEIVE_SMS
RECEIVE_WAP_PUSH
RECORD_AUDIO
SEND_SMS
USE_SIP
UWB_RANGING
WRITE_CALENDAR
WRITE_CALL_LOG
WRITE_CONTACTS
WRITE_EXTERNAL_STORAGE
特別 APPOP
FOREGROUND_SERVICE_SPECIAL_USE
INSTANT_APP_FOREGROUND_SERVICE
INTERACT_ACROSS_PROFILES
LOADER_USAGE_STATS
MANAGE_EXTERNAL_STORAGE
MANAGE_MEDIA
MANAGE_ONGOING_CALLS
PACKAGE_USAGE_STATS
REQUEST_INSTALL_PACKAGES
SCHEDULE_EXACT_ALARM
SMS_FINANCIAL_TRANSACTIONS
SYSTEM_ALERT_WINDOW
TURN_SCREEN_ON
USE_FULL_SCREEN_INTENT
USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER
WRITE_SETTINGS
インスタント INSTANT
ACCESS_BACKGROUND_LOCATION
ACCESS_COARSE_LOCATION
ACCESS_FINE_LOCATION
ACCESS_NETWORK_STATE
ACTIVITY_RECOGNITION
CAMERA
FOREGROUND_SERVICE
FOREGROUND_SERVICE_CAMERA
FOREGROUND_SERVICE_CONNECTED_DEVICE
FOREGROUND_SERVICE_DATA_SYNC
FOREGROUND_SERVICE_HEALTH
FOREGROUND_SERVICE_LOCATION
FOREGROUND_SERVICE_MEDIA_PLAYBACK
FOREGROUND_SERVICE_MEDIA_PROJECTION
FOREGROUND_SERVICE_MICROPHONE
FOREGROUND_SERVICE_PHONE_CALL
FOREGROUND_SERVICE_REMOTE_MESSAGING
FOREGROUND_SERVICE_SPECIAL_USE
FOREGROUND_SERVICE_SYSTEM_EXEMPTED
INSTANT_APP_FOREGROUND_SERVICE
INTERNET
POST_NOTIFICATIONS
READ_PHONE_NUMBERS
RECORD_AUDIO
VIBRATE
WAKE_LOCK

 

 

日本語意訳 パーミッション リファレンス (API Level 34)

以下はManifest.permissionのリファレンスを意訳したもの。

一部、ソースコードから補完している。

 

ACCEPT_HANDOVER Added in API level 28

 

呼び出し元のアプリが、別のアプリで開始された通話を続行できるようにします。たとえば、ユーザのモバイル ネットワークで音声通話を継続するビデオ通話アプリです。

 

あるアプリから別のアプリへの通話のハンドオーバーが行われる場合、開始デバイスと受信デバイスが関係します。発信側デバイスは通話のハンドオーバー要求が開始された場所であり、受信側デバイスはハンドオーバー要求が相手によって確認される場所です。

 

この権限は、ハンドオーバーの受信側がハンドオーバーを受け入れるために使用する TelecomManager.acceptHandover(Uri, int, PhoneAccountHandle) へのアクセスを保護します。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.ACCEPT_HANDOVER" 

 

ACCESS_BACKGROUND_LOCATION Added in API level 29

 

バックグラウンドで位置情報にアクセスできるようにします。このアクセス許可をリクエストする場合は、ACCESS_COARSE_LOCATION または ACCESS_FINE_LOCATION もリクエストする必要があります。このアクセス許可を単独でリクエストしても、位置情報へのアクセスは許可されません。

 

Protection level: dangerous (許可が必要)

ハード制限された権限であり、インストーラの権限のホワイトリストに登録されるまで、アプリで保持することはできません。詳細については、「PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)」を参照してください。

Constant Value: "android.permission.ACCESS_BACKGROUND_LOCATION" 

 

ACCESS_BLOBS_ACROSS_USERS Added in API level 31

 

ユーザ間でBLOBデータにアクセスできるようにします。

 

Protection level: signature|privileged|development|role

Constant Value: "android.permission.ACCESS_BLOBS_ACROSS_USERS" 

 

ACCESS_CHECKIN_PROPERTIES Added in API level 1

 

チェックイン データベースの "properties" テーブルへのread/writeを許可し、アップロードされる値を変更します。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged

Constant Value: "android.permission.ACCESS_CHECKIN_PROPERTIES" 

 

ACCESS_COARSE_LOCATION Added in API level 1

 

おおよその位置情報にアクセスできるようにします。代わりにACCESS_FINE_LOCATIONを使用する場合もあります。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.ACCESS_COARSE_LOCATION" 

 

ACCESS_FINE_LOCATION Added in API level 1

 

正確な位置情報にアクセスできるようにします。代わりにACCESS_COARSE_LOCATIONを使用する場合もあります。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.ACCESS_FINE_LOCATION" 

 

ACCESS_LOCATION_EXTRA_COMMANDS Added in API level 1

 

追加の位置情報プロバイダー コマンドにアクセスできるようにします。

 

Protection level: normal

Constant Value: "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"

 

ACCESS_MEDIA_LOCATION Added in API level 29

 

ユーザの共有コレクションに保存されている任意のジオロケーションにアクセスできます。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.ACCESS_MEDIA_LOCATION" 

 

ACCESS_NETWORK_STATE Added in API level 1

 

ネットワークに関する情報にアクセスできるようにします。

 

Protection level: normal

Constant Value: "android.permission.ACCESS_NETWORK_STATE" 

 

ACCESS_NOTIFICATION_POLICY Added in API level 23

 

通知ポリシーにアクセスするアプリのマーカー権限。この権限は、管理対象プロファイルではサポートされていません。

 

Protection level: normal

Constant Value: "android.permission.ACCESS_NOTIFICATION_POLICY" 

 

ACCESS_WIFI_STATE Added in API level 1

 

Wi-Fiに関する情報にアクセスできるようにします。

 

Protection level: normal

Constant Value: "android.permission.ACCESS_WIFI_STATE" 

 

ACCOUNT_MANAGER Added in API level 5

 

AccountAuthenticatorsを呼び出すことを許可します。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature

Constant Value: "android.permission.ACCOUNT_MANAGER"

 

ACTIVITY_RECOGNITION Added in API level 29

 

身体アクティビティを認識できるようにします。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.ACTIVITY_RECOGNITION" 

 

ADD_VOICEMAIL Added in API level 14

 

システムにボイスメールを追加できるようにします。

 

Protection level: dangerous (許可が必要)

Constant Value: "com.android.voicemail.permission.ADD_VOICEMAIL" 

 

ANSWER_PHONE_CALLS Added in API level 26

 

着信通話に応答できるようにします。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.ANSWER_PHONE_CALLS" 

 

BATTERY_STATS Added in API level 1

 

バッテリ統計を収集できるようにします。

 

Protection level: signature|privileged|development

Constant Value: "android.permission.BATTERY_STATS" 

 

BIND_ACCESSIBILITY_SERVICE Added in API level 16

 

システムのみがAccessibilityServiceにバインドできるようにするために必要とされます。

 

Protection level: signature

Constant Value: "android.permission.BIND_ACCESSIBILITY_SERVICE" 

 

BIND_APPWIDGET Added in API level 3

 

アプリケーションは、どのアプリケーションが AppWidgetのデータにアクセスできるかを AppWidgetサービスに通知できます。
通常のユーザ フローでは、ユーザが AppWidget を選択して特定のホストにアクセスし、そのホスト アプリケーションに AppWidget アプリからのプライベート データへのアクセスを許可します。
このアクセス許可を持つアプリケーションは、そのコントラクトを尊重する必要があります。

 

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged

Constant Value: "android.permission.BIND_APPWIDGET" 

 

BIND_AUTOFILL_SERVICE Added in API level 26

 

システムのみがAutofillServiceにバインドできるようにするために必要とされます。

 

Protection level: signature

Constant Value: "android.permission.BIND_AUTOFILL_SERVICE" 

 

BIND_CALL_REDIRECTION_SERVICE Added in API level 29

 

システムのみがCallRedirectionServiceにバインドできるようにするために必要とされます。

 

Protection level: signature|privileged

Constant Value: "android.permission.BIND_CALL_REDIRECTION_SERVICE" 

 

BIND_CARRIER_MESSAGING_CLIENT_SERVICE Added in API level 29

 

CarrierMessagingClientService のサブクラスは、このアクセス許可で保護する必要があります。

 

Protection level: signature

Constant Value: "android.permission.BIND_CARRIER_MESSAGING_CLIENT_SERVICE" 

 

BIND_CARRIER_MESSAGING_SERVICE Added in API level 22 Deprecated in API level 23

 

API level 23で非推奨になりました。 

代わりにBIND_CARRIER_SERVICESを使用します。

 

Protection level: signature|privileged

Constant Value: "android.permission.BIND_CARRIER_MESSAGING_SERVICE"

 

BIND_CARRIER_SERVICES Added in API level 23

 

キャリアアプリのサービスへのバインドが許可されているシステムプロセスには、この権限が付与されます。キャリアアプリは、この権限を使用して、システムのみがバインドできるサービスを保護する必要があります。

 

Protection level: signature|privileged

Constant Value: "android.permission.BIND_CARRIER_SERVICES"

 

BIND_CHOOSER_TARGET_SERVICE Added in API level 23 Deprecated in API level 30

 

API level 30で非推奨になりました。

直接共有ターゲットを公開するには、代わりに https://developer.android.com/training/sharing/receive.html#providing-direct-share-targets を使用します。

システムのみがChooserTargetServiceにバインドできるようにするために必要とされます。

 

Protection level: signature

Constant Value: "android.permission.BIND_CHOOSER_TARGET_SERVICE"

 

BIND_COMPANION_DEVICE_SERVICE Added in API level 31

 

システムのみがあらゆるCompanionDeviceServiceにバインドできるようにするために必要とされます。

 

Protection level: signature

Constant Value: "android.permission.BIND_COMPANION_DEVICE_SERVICE"

 

BIND_CONDITION_PROVIDER_SERVICE Added in API level 24

 

システムのみがConditionProviderServiceにバインドできるようにするために必要とされます。

 

Protection level: signature

Constant Value: "android.permission.BIND_CONDITION_PROVIDER_SERVICE"

 

BIND_CONTROLS Added in API level 30

 

システムUI がサードパーティのコントロールを要求できるようにします。

システムによってのみ要求され、ControlsProviderService宣言が必要です。

 

Protection level: signature

Constant Value: "android.permission.BIND_CONTROLS"

 

BIND_CREDENTIAL_PROVIDER_SERVICE Added in API level 34

 

システムのみがCredentialProviderServiceにバインドできるようにするために必要とされます。

 

Protection level: signature

Constant Value: "android.permission.BIND_CREDENTIAL_PROVIDER_SERVICE"

 

BIND_DEVICE_ADMIN Added in API level 8

 

システムのみがデバイス管理レシーバと対話できるようにするために必要とされます。

 

Protection level: signature

Constant Value: "android.permission.BIND_DEVICE_ADMIN"

 

BIND_DREAM_SERVICE Added in API level 21

 

システムのみがDreamServiceとバインドできるようにするために必要とされます。

 

Protection level: signature

Constant Value: "android.permission.BIND_DREAM_SERVICE"

 

BIND_INCALL_SERVICE Added in API level 23

 

システムのみがInCallServiceとバインドできるようにするために必要とされます。

 

Protection level: signature|privileged

Constant Value: "android.permission.BIND_INCALL_SERVICE"

 

BIND_INPUT_METHOD Added in API level 3

 

システムのみがInputMethodServiceとバインドできるようにするために必要とされます。

 

Protection level: signature

Constant Value: "android.permission.BIND_INPUT_METHOD"

 

BIND_MIDI_DEVICE_SERVICE Added in API level 23

 

システムのみがMidiDeviceServiceとバインドできるようにするために必要とされます。

 

Protection level: signature

Constant Value: "android.permission.BIND_MIDI_DEVICE_SERVICE"

 

BIND_NFC_SERVICE Added in API level 19

 

システムのみが HostApduServiceまたは OffHostApduServiceとバインドできるようにするために必要とされます。

 

Protection level: signature

Constant Value: "android.permission.BIND_NFC_SERVICE"

 

BIND_NOTIFICATION_LISTENER_SERVICE Added in API level 18

 

システムのみがNotificationListenerServiceとバインドできるようにするために必要とされます。

 

Protection level: signature

Constant Value: "android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"

 

BIND_PRINT_SERVICE Added in API level 19

 

システムのみがPrintServiceとバインドできるようにするために必要とされます。

 

Protection level: signature

Constant Value: "android.permission.BIND_PRINT_SERVICE"

 

BIND_QUICK_ACCESS_WALLET_SERVICE Added in API level 30

 

システムのみがQuickAccessWalletServiceとバインドできるようにするために必要とされます。

 

Protection level: signature

Constant Value: "android.permission.BIND_QUICK_ACCESS_WALLET_SERVICE"

 

BIND_QUICK_SETTINGS_TILE Added in API level 24

 

サードパーティのクイック設定タイルにバインドできるようにします。

システムによってのみリクエストされ、TileService宣言で必要です。

 

Protection level: signature

Constant Value: "android.permission.BIND_QUICK_SETTINGS_TILE"

 

BIND_REMOTEVIEWS Added in API level 11

 

システムのみがRemoteViewsServiceとバインドできるようにするために必要とされます。

 

Protection level: signature|privileged

Constant Value: "android.permission.BIND_REMOTEVIEWS"

 

BIND_SCREENING_SERVICE Added in API level 24

 

システムのみがCallScreeningServiceとバインドできるようにするために必要とされます。

 

Protection level: signature|privileged

Constant Value: "android.permission.BIND_SCREENING_SERVICE"

 

BIND_TELECOM_CONNECTION_SERVICE Added in API level 23

 

システムのみがConnectionServiceとバインドできるようにするために必要とされます。

 

Protection level: signature|privileged

Constant Value: "android.permission.BIND_TELECOM_CONNECTION_SERVICE"

 

BIND_TEXT_SERVICE Added in API level 14

 

システムのみがTextService (e.g. SpellCheckerService)とバインドできるようにするために必要とされます。

 

Protection level: signature

Constant Value: "android.permission.BIND_TEXT_SERVICE"

 

BIND_TV_INPUT Added in API level 21

 

システムのみがTvInputServiceとバインドできるようにするために必要とされます。

 

Protection level: signature|privileged

Constant Value: "android.permission.BIND_TV_INPUT"

 

BIND_TV_INTERACTIVE_APP Added in API level 33

 

システムのみがTvInteractiveAppServiceとバインドできるようにするために必要とされます。

 

Protection level: signature|privileged

Constant Value: "android.permission.BIND_TV_INTERACTIVE_APP"

 

BIND_VISUAL_VOICEMAIL_SERVICE Added in API level 26

 

システムのみがVisualVoicemailServiceとバインドできるようにするために必要とされます。

 

Protection level: signature|privileged

Constant Value: "android.permission.BIND_VISUAL_VOICEMAIL_SERVICE"

 

BIND_VOICE_INTERACTION Added in API level 21

 

システムのみがVoiceInteractionServiceとバインドできるようにするために必要とされます。

 

Protection level: signature

Constant Value: "android.permission.BIND_VOICE_INTERACTION"

 

BIND_VPN_SERVICE Added in API level 14

 

システムのみがVpnServiceとバインドできるようにするために必要とされます。

 

Protection level: signature

Constant Value: "android.permission.BIND_VPN_SERVICE"

 

BIND_VR_LISTENER_SERVICE Added in API level 24

 

システムのみがVrListenerServiceとバインドできるようにするために必要とされます。

 

Protection level: signature

Constant Value: "android.permission.BIND_VR_LISTENER_SERVICE"

 

BIND_WALLPAPER Added in API level 8

 

システムのみがWallpaperServiceとバインドできるようにするために必要とされます。

 

Protection level: signature|privileged

Constant Value: "android.permission.BIND_WALLPAPER"

 

BLUETOOTH Added in API level 1

 

ペアリングされた Bluetoothバイスに接続できるようにします。

 

Protection level: normal

Constant Value: "android.permission.BLUETOOTH"

 

BLUETOOTH_ADMIN Added in API level 1

 

Bluetoothバイスを検出してペアリングできるようにします。

 

Protection level: normal

Constant Value: "android.permission.BLUETOOTH_ADMIN"

 

BLUETOOTH_ADVERTISE Added in API level 31

 

近くのBluetoothバイスへ アドバタイズ するために必要です。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.BLUETOOTH_ADVERTISE"

 

BLUETOOTH_CONNECT Added in API level 31

 

ペアリングされたBluetoothバイスへ接続するために必要です。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.BLUETOOTH_CONNECT" 

 

BLUETOOTH_PRIVILEGED Added in API level 19

 

ユーザ操作無しでBluetoothバイスをペアリングし、 電話帳またはメッセージへのアクセスを許可または禁止します。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged

Constant Value: "android.permission.BLUETOOTH_PRIVILEGED"

 

BLUETOOTH_SCAN Added in API level 31

 

近くのBluetoothバイスを検出してペアリングするために必要です。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.BLUETOOTH_SCAN"

 

BODY_SENSORS Added in API level 20

 

心拍数など身体計測センサーからのデータにアクセスします。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.BODY_SENSORS"

 

BODY_SENSORS_BACKGROUND Added in API level 33

 

心拍数など身体計測センサーからのデータにアクセスします。
このアクセス許可を要求する場合は、BODY_SENSORSも要求する必要があります。この許可を単独で要求しても、身体計測センサーにアクセスすることはできません。

 

Protection level: dangerous (許可が必要)

ハード制限された権限であり、インストーラの権限のホワイトリストに登録されるまで、アプリで保持することはできません。詳細については、「PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)」を参照してください。

Constant Value: "android.permission.BODY_SENSORS_BACKGROUND"

 

BROADCAST_PACKAGE_REMOVED Added in API level 1

 

アプリケーションパッケージが削除されたという通知をブロードキャストできるようにします。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature

Constant Value: "android.permission.BROADCAST_PACKAGE_REMOVED"

 

BROADCAST_SMS Added in API level 2

 

SMS受信通知をブロードキャストできるようにします。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature

Constant Value: "android.permission.BROADCAST_SMS"

 

BROADCAST_STICKY Added in API level 1

 

アプリケーションがスティッキーインテントをブロードキャストできるようにします。これらは、終了後にシステムがデータを保持するブロードキャストであるため、クライアントは次のブロードキャストを待たずにそのデータをすばやく取得できます。

 

Protection level: normal

Constant Value: "android.permission.BROADCAST_STICKY"

 

BROADCAST_WAP_PUSH Added in API level 2

 

WAP プッシュ受信通知をブロードキャストできるようにします。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature

Constant Value: "android.permission.BROADCAST_WAP_PUSH"

 

CALL_COMPANION_APP Added in API level 29

 

InCallService API を実装するアプリを、コンパニオン アプリとして有効にする資格を与えます。
つまり、テレコム フレームワークは、アクティブなコールがある場合、アプリの InCallService 実装へバインドします。
アプリは InCallService API を使用して、システム上のコールに関する情報を表示したりコントロールできます。

 

Protection level: normal

Constant Value: "android.permission.CALL_COMPANION_APP"

 

CALL_PHONE Added in API level 1

 

ユーザが通話を確認するためのダイヤラーインタフェースを経由せずに通話できるようにします。

注: この権限を保持しているアプリは、キャリアの MMI コードを呼び出して着信転送やキャッチホン設定などを変更することができます。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.CALL_PHONE"

 

CALL_PRIVILEGED Added in API level 1

 

ユーザが発信されている通話を確認するためのダイヤラーインタフェースを経由せずに緊急電話番号を含む任意の電話番号へ通話できるようにします。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged

Constant Value: "android.permission.CALL_PRIVILEGED"

 

CAMERA Added in API level 1

 

カメラデバイスへアクセスできるようにします。

これにより、すべてのカメラ機能のために uses-feature マニフェスト要素 が自動的に適用されます。
すべてのカメラ機能を必要としない場合や、カメラが利用できなくても適切に操作できる場合に、すべてのカメラ機能をサポートしていないデバイスへインストールするため、必要に応じてマニフェストを変更する必要があります。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.CAMERA"

 

CAPTURE_AUDIO_OUTPUT Added in API level 19

 

オーディオ出力をキャプチャできるようにします。 CAPTURE_MEDIA_OUTPUT (CAPTURE_AUDIO_OUPUTの間違い?)は、USAGE_UNKNOWN、USAGE_MEDIA、またはUSAGE_GAMEの使用状況のみをキャプチャする場合は使用します。
※意訳注:android.permission.CAPTURE_MEDIA_OUTPUTはリファレンスに記載は無いがソースコード上に存在する。 android.media.AudioAttributes#USAGE_UNKNOWNの時にCAPTURE_AUDIO_OUPUTの代わりに使用するらしい。CAPTURE_MEDIA_OUPUTの保護レベルはsignature|privileged|role。

 

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged

Constant Value: "android.permission.CAPTURE_AUDIO_OUTPUT"

 

CHANGE_COMPONENT_ENABLED_STATE Added in API level 1

 

アプリケーションコンポーネント(other than its own)を有効にするかどうかを変更できます。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged

Constant Value: "android.permission.CHANGE_COMPONENT_ENABLED_STATE"

 

CHANGE_CONFIGURATION Added in API level 1

 

ロケールなどの現在の構成を変更できるようにします。

 

Protection level: signature|privileged|development

Constant Value: "android.permission.CHANGE_CONFIGURATION"

 

CHANGE_NETWORK_STATE Added in API level 1

 

ネットワーク接続状態を変更できるようにします。

 

Protection level: normal

Constant Value: "android.permission.CHANGE_NETWORK_STATE"

 

CHANGE_WIFI_MULTICAST_STATE Added in API level 4

 

Wi-Fi マルチキャスト モードに入ることを許可します。

 

Protection level: normal

Constant Value: "android.permission.CHANGE_WIFI_MULTICAST_STATE"

 

CHANGE_WIFI_STATE Added in API level 1

 

Wi-Fi 接続状態を変更できるようにします。

 

Protection level: normal

Constant Value: "android.permission.CHANGE_WIFI_STATE"

 

CLEAR_APP_CACHE Added in API level 1

 

バイスにインストールされている全てのアプリのキャッシュをクリアできるようにします。

 

Protection level: signature|privileged

Constant Value: "android.permission.CLEAR_APP_CACHE"

 

CONFIGURE_WIFI_DISPLAY Added in API level 34

 

wifi画面へ接続したり構成きるようにします。

 

Protection level: signature|knownSigner

Constant Value: "android.permission.CONFIGURE_WIFI_DISPLAY"

 

CONTROL_LOCATION_UPDATES Added in API level 1

 

無線通信からの位置情報の更新通知を有効/無効にできます。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged

Constant Value: "android.permission.CONTROL_LOCATION_UPDATES"

 

CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS Added in API level 34

 

ブラウザーが一連のクエリ API を呼び出して、
CredentialManager.prepareGetCredential API 中に
準備された認証情報候補に関するメタデータを取得できるようにします。

 

Protection level: normal

Constant Value: "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"

 

CREDENTIAL_MANAGER_SET_ALLOWED_PROVIDERS Added in API level 34

 

認証情報マネージャの取得フローでクエリを実行する資格証明プロバイダの候補を指定したり、認証情報マネージャの作成フローでデフォルトとして優先したりすることができます。

 

Protection level: normal

Constant Value: "android.permission.CREDENTIAL_MANAGER_SET_ALLOWED_PROVIDERS"

 

CREDENTIAL_MANAGER_SET_ORIGIN Added in API level 34

 

ブラウザが他のRP (Relying Party)の代わりにCredential Manager API を呼び出せるようにします。

 

Protection level: normal

Constant Value: "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"

 

DELETE_CACHE_FILES Added in API level 1

 

アプリのキャッシュファイルを削除するための古い権限は使用されなくなりましたが、例外をスローするのではなく、呼び出しを静かに無視するように通知します。

 

Protection level: signature|privileged

Constant Value: "android.permission.DELETE_CACHE_FILES"

 

DELETE_PACKAGES Added in API level 1

 

パッケージを削除できるようにします。

サードパーティのアプリケーションでは使用できません。

 

Build.VERSION_CODES.N の場合、パッケージを削除するアプリケーションがパッケージをインストールしたアプリケーションと同じでない場合、ユーザの確認が要求されます。

 

Protection level: signature|privileged|role

Constant Value: "android.permission.DELETE_PACKAGES"

 

DELIVER_COMPANION_MESSAGES Added in API level 33

 

コンパニオン メッセージをシステムに配信できるようにします。

 

Protection level: normal

Constant Value: "android.permission.DELIVER_COMPANION_MESSAGES"

 

DETECT_SCREEN_CAPTURE Added in API level 34

 

ウィンドウの画面キャプチャが試行されたときに通知を受け取れるようにします。

 

Protection level: normal

Constant Value: "android.permission.DETECT_SCREEN_CAPTURE"

 

DIAGNOSTIC Added in API level 1

 

診断リソースを RW できるようにします。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature

Constant Value: "android.permission.DIAGNOSTIC"

 

DISABLE_KEYGUARD Added in API level 1

 

キーガードをセキュリティで保護していない場合に無効にできるようにします。

 

Protection level: normal

Constant Value: "android.permission.DISABLE_KEYGUARD"

 

DUMP Added in API level 1

 

システム サービスからステートダンプ情報を取得できるようにします。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged|development 

Constant Value: "android.permission.DUMP"

 

ENFORCE_UPDATE_OWNERSHIP Added in API level 34

 

アプリケーションが PackageInstaller.SessionParams.setRequestUpdateOwnership(boolean) 
を使用して、更新プログラムの所有者になる意図があることを示すことを許可します。

 

Protection level: normal

Constant Value: "android.permission.ENFORCE_UPDATE_OWNERSHIP"

 

EXECUTE_APP_ACTION Added in API level 34

 

アシスタントアプリケーションがアプリ内でユーザーに代わってアクションを実行できるようにします。
現時点では、この権限はユーザーが選択したアシスタントアプリケーションにのみ付与されます。

 

Protection level: internal|role 

Constant Value: "android.permission.EXECUTE_APP_ACTION"

 

EXPAND_STATUS_BAR Added in API level 1

 

ステータス バーを展開または折りたたむことができるようにします。

 

Protection level: normal

Constant Value: "android.permission.EXPAND_STATUS_BAR"

 

FACTORY_TEST Added in API level 1

 

製造元のテスト アプリケーションとして実行し、root ユーザとして実行します。デバイスが製造元のテスト モードで実行されている場合にのみ使用できます。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature

Constant Value: "android.permission.FACTORY_TEST"

 

FOREGROUND_SERVICE Added in API level 28

 

通常のアプリケーションが Service.startForeground を使用できるようにします。

 

Protection level: normal

Constant Value: "android.permission.FOREGROUND_SERVICE"

 

FOREGROUND_SERVICE_CAMERA Added in API level 34

 

通常のアプリケーションが Service.startForeground を ServiceInfo.FOREGROUND_SERVICE_TYPE_CAMERAで使用できるようにします。

 

Protection level: normal|instant

Constant Value: "android.permission.FOREGROUND_SERVICE_CAMERA"

 

FOREGROUND_SERVICE_CONNECTED_DEVICE Added in API level 34

 

通常のアプリケーションが Service.startForeground を ServiceInfo.FOREGROUND_SERVICE_TYPE_CONNECTED_DEVICEで使用できるようにします。

 

Protection level: normal|instant

Constant Value: "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"

 

FOREGROUND_SERVICE_DATA_SYNC Added in API level 34

 

通常のアプリケーションが Service.startForeground を ServiceInfo.FOREGROUND_SERVICE_TYPE_DATA_SYNCで使用できるようにします。

 

Protection level: normal|instant

Constant Value: "android.permission.FOREGROUND_SERVICE_DATA_SYNC"

 

FOREGROUND_SERVICE_HEALTH Added in API level 34

 

通常のアプリケーションが Service.startForeground を ServiceInfo.FOREGROUND_SERVICE_TYPE_HEALTHで使用できるようにします。

 

Protection level: normal|instant

Constant Value: "android.permission.FOREGROUND_SERVICE_HEALTH"

 

FOREGROUND_SERVICE_LOCATION Added in API level 34

 

通常のアプリケーションが Service.startForeground を ServiceInfo.FOREGROUND_SERVICE_TYPE_LOCATIONで使用できるようにします。

 

Protection level: normal|instant

Constant Value: "android.permission.FOREGROUND_SERVICE_LOCATION"

 

FOREGROUND_SERVICE_MEDIA_PLAYBACK Added in API level 34

 

通常のアプリケーションが Service.startForeground を ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PLAYBACKで使用できるようにします。

 

Protection level: normal|instant

Constant Value: "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"

 

FOREGROUND_SERVICE_MEDIA_PROJECTION Added in API level 34

 

通常のアプリケーションが Service.startForeground を ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTIONで使用できるようにします。

 

Protection level: normal|instant

Constant Value: "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"

 

FOREGROUND_SERVICE_MICROPHONE Added in API level 34

 

通常のアプリケーションが Service.startForeground を ServiceInfo.FOREGROUND_SERVICE_TYPE_MICROPHONEで使用できるようにします。

 

Protection level: normal|instant

Constant Value: "android.permission.FOREGROUND_SERVICE_MICROPHONE"

 

FOREGROUND_SERVICE_PHONE_CALL Added in API level 34

 

通常のアプリケーションが Service.startForeground を ServiceInfo.FOREGROUND_SERVICE_TYPE_PHONE_CALLで使用できるようにします。

 

Protection level: normal|instant

Constant Value: "android.permission.FOREGROUND_SERVICE_PHONE_CALL"

 

FOREGROUND_SERVICE_REMOTE_MESSAGING Added in API level 34

 

通常のアプリケーションが Service.startForeground を ServiceInfo.FOREGROUND_SERVICE_TYPE_REMOTE_MESSAGINGで使用できるようにします。

 

Protection level: normal|instant

Constant Value: "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"

 

FOREGROUND_SERVICE_SPECIAL_USE Added in API level 34

 

通常のアプリケーションが Service.startForeground を ServiceInfo.FOREGROUND_SERVICE_TYPE_SPECIAL_USEで使用できるようにします。

 

Protection level: normal|appop|instant

Constant Value: "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"

 

FOREGROUND_SERVICE_SYSTEM_EXEMPTED Added in API level 34

 

通常のアプリケーションが Service.startForeground を ServiceInfo.FOREGROUND_SERVICE_TYPE_SYSTEM_EXEMPTEDで使用できるようにします。
限られたユースケースでのみこのタイプを使用できます。

 

Protection level: normal|instant

Constant Value: "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"

 

GET_ACCOUNTS Added in API level 1

 

アカウントサービス内のアカウントのリストへのアクセスを許可します。

 

: Android 6.0(API レベル 23)以降、アカウントを管理する認証システムの署名をアプリが共有している場合、そのアカウントに関する情報を読み取るために「GET_ACCOUNTS」権限は必要ありません。Android 5.1 以前では、アカウントに関する情報を読み取るには、すべてのアプリに「GET_ACCOUNTS」権限が必要です。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.GET_ACCOUNTS"

 

GET_ACCOUNTS_PRIVILEGED Added in API level 23

 

アカウントサービス内のアカウントのリストへのアクセスを許可します。

 

Protection level: signature|privileged

Constant Value: "android.permission.GET_ACCOUNTS_PRIVILEGED"

 

GET_PACKAGE_SIZE Added in API level 1

 

任意のパッケージで使用されているスペースを検出できるようにします。

 

Protection level: normal

Constant Value: "android.permission.GET_PACKAGE_SIZE"

 

GET_TASKS Added in API level 1 Deprecated in API level 21

 

API Level 21で廃止されました。

適用されなくなりました。

 

Protection level: normal

Constant Value: "android.permission.GET_TASKS"

 

GLOBAL_SEARCH Added in API level 4

 

この権限をコンテンツ プロバイダーで使用して、グローバル検索システムがデータにアクセスできるようにすることができます。
通常、プロバイダーにそれを保護するアクセス許可 (グローバル検索が保持することは想定されていない) があり、グローバル検索クエリが実行されるプロバイダー内のパスに読み取り専用アクセス許可として追加される場合に使用されます。
この許可は、通常のアプリケーションでは保持できません。これは、グローバル検索以外のすべてのユーザから身を守るためにアプリケーションによって使用されます。

 

Protection level: signature|privileged

Constant Value: "android.permission.GLOBAL_SEARCH"

 

HIDE_OVERLAY_WINDOWS Added in API level 31

 

非システム オーバーレイ ウィンドウがその上に描画されないようにすることを許可します

 

Protection level: normal

Constant Value: "android.permission.HIDE_OVERLAY_WINDOWS" 

 

HIGH_SAMPLING_RATE_SENSORS Added in API level 31

 

アプリが 200 Hz を超えるサンプリング レートのセンサー データにアクセスできるようにします。

 

Protection level: normal

Constant Value: "android.permission.HIGH_SAMPLING_RATE_SENSORS"

 

INSTALL_LOCATION_PROVIDER Added in API level 4

 

アプリケーションがロケーションプロバイダーをLocation Managerにインストールできるようにします。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged

Constant Value: "android.permission.INSTALL_LOCATION_PROVIDER"

 

INSTALL_PACKAGES Added in API level 1

 

パッケージをインストールできるようにします。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged

Constant Value: "android.permission.INSTALL_PACKAGES"

 

INSTALL_SHORTCUT Added in API level 19

 

ランチャーにショートカットをインストールできるようにします。

Android O(API レベル 26)以降では、INSTALL_SHORTCUT ブロードキャストはプライベートで暗黙的なブロードキャストであるため、アプリに影響が及ばなくなりました。代わりに、ShortcutManager クラスの requestPinShortcut() メソッドを使用してアプリのショートカットを作成する必要があります。

 

Protection level: normal

Constant Value: "com.android.launcher.permission.INSTALL_SHORTCUT"

 

INSTANT_APP_FOREGROUND_SERVICE Added in API level 26

 

インスタント アプリでフォアグラウンド サービスを作成できるようにします。

 

Protection level: signature|development|instant|appop

Constant Value: "android.permission.INSTANT_APP_FOREGROUND_SERVICE" 

 

INTERACT_ACROSS_PROFILES Added in API level 30

 

同じプロファイルグループ内のプロファイル間で対話できるようにします。

 

Protection level: signature|appop

Constant Value: "android.permission.INTERACT_ACROSS_PROFILES"

 

INTERNET Added in API level 1

 

ネットワーク ソケットを開くことを許可します。

 

Protection level: normal

Constant Value: "android.permission.INTERNET"

 

KILL_BACKGROUND_PROCESSES Added in API level 8

 

ActivityManager.killBackgroundProcesses(String)を呼び出せるようにします。

 

AndroidバージョンBuild.VERSION_CODES.UPSIDE_DOWN_CAKE以降で、ActivityManager.killBackgroundProcesses(String) はサードパーティ アプリケーションでは使用できなくなります。
下位互換性のために、この API を呼び出すと、呼び出し元自身のパッケージのバックグラウンド プロセスは引き続き強制終了されます。
呼び出し元がシステムパーミッション "KILL_ALL_BACKGROUND_PROCESSES" を持っている場合、他のプロセスも強制終了されます。

 

Protection level: normal

Constant Value: "android.permission.KILL_BACKGROUND_PROCESSES"

 

LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK Added in API level 32

 

Settings.ACTION_SETTINGS_EMBED_DEEP_LINK_ACTIVITYを使用し、設定アプリに埋め込まれたアクティビティを表示するために必要です。

 

Protection level: signature|preinstalled

Constant Value: "android.permission.LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK"

 

LOADER_USAGE_STATS Added in API level 30

 

データローダがパッケージのアクセスログを読み取れるようにします。アクセスログには、時間の経過とともに参照されたページのセットが含まれます。

アクセス許可を宣言すると、API を使用する意図が暗示され、デバイスのユーザは設定アプリケーションを介してアクセス許可を付与できます。

 

データローダは、アプリをインストールするためのデータを提供するものでなければなりません。

データローダが読み取りログにアクセスするには、permission:LOADER_USAGE_STATS と appop:LOADER_USAGE_STATS の両方が必要です。

 

Protection level: signature|privileged|appop

Constant Value: "android.permission.LOADER_USAGE_STATS"

 

LOCATION_HARDWARE Added in API level 18

 

ハードウェアでジオフェンシング API などの位置情報機能を使用できるようにします。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged|role

Constant Value: "android.permission.LOCATION_HARDWARE"

 

MANAGE_DEVICE_LOCK_STATE Added in API level 34

 

融資デバイス キオスクアプリがデバイス ロック サービスでアクションを実行できるようにします

FINANCED_DEVICE_KIOSK ロールのみが使用することを意図しています。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_LOCK_STATE"

 

MANAGE_DEVICE_POLICY_ACCESSIBILITY Added in API level 34

 

アクセシビリティに関連するポリシーを管理できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_ACCESSIBILITY"

 

MANAGE_DEVICE_POLICY_ACCOUNT_MANAGEMENT Added in API level 34

 

アカウント管理に関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_ACCOUNT_MANAGEMENT"

 

MANAGE_DEVICE_POLICY_ACROSS_USERS Added in API level 34

 

ユーザーデータにアクセスせずにデバイスの所有権を保護するために必要なデバイスポリシーを現在のユーザー以外に設定できるようにします。

この権限を保持すると、ユーザーデータへのアクセスを許可しない限り、デバイス上のすべてのユーザーに対して他の保持されているMANAGE_DEVICE_POLICY_*権限を使用できます。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS"

 

MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL Added in API level 34

 

現在のユーザーの外部でデバイスポリシーを設定できるようにします。

ユーザー・データへのアクセスに関する制限を撤廃する、より強力なMANAGE_DEVICE_POLICY_ACROSS_USERS。

このアクセス許可を保持すると、デバイス上のすべてのユーザーで他の保持されている全ての MANAGE_DEVICE_POLICY_* アクセス許可を使用できます。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL"

 

MANAGE_DEVICE_POLICY_ACROSS_USERS_SECURITY_CRITICAL Added in API level 34

 

現在のユーザー内のデータをセキュリティで保護するために重要なデバイスポリシーを現在のユーザー以外に設定できます。

このアクセス許可を保持すると、現在のユーザー内のデータをセキュリティで保護するために必要な場合に、デバイス上のすべてのユーザーに対して他の保持されているMANAGE_DEVICE_POLICY_* アクセス許可を使用できます。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS_SECURITY_CRITICAL"

 

MANAGE_DEVICE_POLICY_AIRPLANE_MODE Added in API level 34

 

機内モードに関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護された API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_AIRPLANE_MODE"

 

MANAGE_DEVICE_POLICY_APPS_CONTROL Added in API level 34

 

アプリケーションの変更に関するポリシーをアプリケーションが管理できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_APPS_CONTROL"

 

MANAGE_DEVICE_POLICY_APP_RESTRICTIONS Added in API level 34

 

アプリケーション制限の管理を許可します。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_APP_RESTRICTIONS"

 

MANAGE_DEVICE_POLICY_APP_USER_DATA Added in API level 34

 

アプリケーション・ユーザー・データに関連するポリシーを管理できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_APP_USER_DATA"

 

MANAGE_DEVICE_POLICY_AUDIO_OUTPUT Added in API level 34

 

オーディオ出力に関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_AUDIO_OUTPUT"

 

MANAGE_DEVICE_POLICY_AUTOFILL Added in API level 34

 

自動入力に関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_AUTOFILL"

 

MANAGE_DEVICE_POLICY_BACKUP_SERVICE Added in API level 34

 

バックアップ・サービス・ポリシーの管理を許可します。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_BACKUP_SERVICE"

 

MANAGE_DEVICE_POLICY_BLUETOOTH Added in API level 34

 

Bluetooth に関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_BLUETOOTH"

 

MANAGE_DEVICE_POLICY_BUGREPORT Added in API level 34

 

ユーザーの同意を得てバグレポートを要求できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_BUGREPORT"

 

MANAGE_DEVICE_POLICY_CALLS Added in API level 34

 

通話ポリシーを管理できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_CALLS"

 

MANAGE_DEVICE_POLICY_CAMERA Added in API level 34

 

ユーザーがカメラを使用する機能を制限したり、カメラを有効または無効にしたりするためのポリシーをアプリケーションが設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護された API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_CAMERA"

 

MANAGE_DEVICE_POLICY_CERTIFICATES Added in API level 34

 

アプリケーションが証明書に関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES"

 

MANAGE_DEVICE_POLICY_COMMON_CRITERIA_MODE Added in API level 34

 

情報セキュリティ基準モードに関連するポリシーを管理できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_COMMON_CRITERIA_MODE"

 

MANAGE_DEVICE_POLICY_DEBUGGING_FEATURES Added in API level 34

 

デバッグ機能ポリシーを管理できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_DEBUGGING_FEATURES"

 

MANAGE_DEVICE_POLICY_DEFAULT_SMS Added in API level 34

 

表示に関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_DEFAULT_SMS"

 

MANAGE_DEVICE_POLICY_DEVICE_IDENTIFIERS Added in API level 34

 

バイス識別子に関連するポリシーを管理できるようにします。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_DEVICE_IDENTIFIERS"

 

MANAGE_DEVICE_POLICY_DISPLAY Added in API level 34

 

表示に関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_DISPLAY"

 

MANAGE_DEVICE_POLICY_FACTORY_RESET Added in API level 34

 

出荷時の設定にリセットするポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_FACTORY_RESET"

 

MANAGE_DEVICE_POLICY_FUN Added in API level 34

 

遊びに関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_FUN"

 

MANAGE_DEVICE_POLICY_INPUT_METHODS Added in API level 34

 

インプット・メソッドに関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護された API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_INPUT_METHODS"

 

MANAGE_DEVICE_POLICY_INSTALL_UNKNOWN_SOURCES Added in API level 34

 

不明なソースからのインストールポリシーを管理できるようにします。

MANAGE_SECURITY_CRITICAL_DEVICE_POLICY_ACROSS_USERSパーミッションは、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_INSTALL_UNKNOWN_SOURCES"

 

MANAGE_DEVICE_POLICY_KEEP_UNINSTALLED_PACKAGES Added in API level 34

 

アンインストールされたパッケージの保持に関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_KEEP_UNINSTALLED_PACKAGES"

 

MANAGE_DEVICE_POLICY_KEYGUARD Added in API level 34

 

キーガードに関連するポリシーを管理できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_SECURITY_CRITICAL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_KEYGUARD"

 

MANAGE_DEVICE_POLICY_LOCALE Added in API level 34

 

ロケールに関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_LOCALE"

 

MANAGE_DEVICE_POLICY_LOCATION Added in API level 34

 

場所に関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_LOCATION"

 

MANAGE_DEVICE_POLICY_LOCK Added in API level 34

 

適切なクロスユーザー権限でプロファイルまたはデバイスをロックできるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_LOCK"

 

MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS Added in API level 34

 

資格情報のロックに関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_SECURITY_CRITICAL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS"

 

MANAGE_DEVICE_POLICY_LOCK_TASK Added in API level 34

 

ロックタスクポリシーを管理できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_LOCK_TASK"

 

MANAGE_DEVICE_POLICY_METERED_DATA Added in API level 34

 

従量制課金データに関連するポリシーを管理できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_METERED_DATA"

 

MANAGE_DEVICE_POLICY_MICROPHONE Added in API level 34

 

ユーザーがマイクを使用する機能を制限したり、マイクを有効または無効にしたりするためのポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護された API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_MICROPHONE"

 

MANAGE_DEVICE_POLICY_MOBILE_NETWORK Added in API level 34

 

モバイル ネットワークに関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_MOBILE_NETWORK"

 

MANAGE_DEVICE_POLICY_MODIFY_USERS Added in API level 34

 

ユーザーがユーザーを変更できないようにするポリシーを管理できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_MODIFY_USERS"

 

MANAGE_DEVICE_POLICY_MTE Added in API level 34

 

Memory Tagging Extension (MTE) に関連するポリシーを管理できるようにします。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_MTE"

 

MANAGE_DEVICE_POLICY_NEARBY_COMMUNICATION Added in API level 34

 

近くの通信(Beamや近くのストリーミングなど)に関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_NEARBY_COMMUNICATION"

 

MANAGE_DEVICE_POLICY_NETWORK_LOGGING Added in API level 34

 

ネットワーク ログに関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_NETWORK_LOGGING"

 

MANAGE_DEVICE_POLICY_ORGANIZATION_IDENTITY Added in API level 34

 

管理組織の ID を管理できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_ORGANIZATION_IDENTITY"

 

MANAGE_DEVICE_POLICY_OVERRIDE_APN Added in API level 34

 

APNs のオーバーライドに関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_OVERRIDE_APN"

 

MANAGE_DEVICE_POLICY_PACKAGE_STATE Added in API level 34

 

パッケージの非表示と中断に関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護された API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_PACKAGE_STATE"

 

MANAGE_DEVICE_POLICY_PHYSICAL_MEDIA Added in API level 34

 

物理メディアに関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_PHYSICAL_MEDIA"

 

MANAGE_DEVICE_POLICY_PRINTING Added in API level 34

 

印刷に関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_PRINTING"

 

MANAGE_DEVICE_POLICY_PRIVATE_DNS Added in API level 34

 

プライベート DNS に関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_PRIVATE_DNS"

 

MANAGE_DEVICE_POLICY_PROFILES Added in API level 34

 

プロファイルに関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_PROFILES"

 

MANAGE_DEVICE_POLICY_PROFILE_INTERACTION Added in API level 34

 

プロファイルとの対話に関連するポリシーを設定できるようにします。(例:プロファイル間のコピーと貼り付けの禁止)

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_PROFILE_INTERACTION"

 

MANAGE_DEVICE_POLICY_PROXY Added in API level 34

 

ネットワークに依存しないグローバル HTTP プロキシを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_PROXY"

 

MANAGE_DEVICE_POLICY_QUERY_SYSTEM_UPDATES Added in API level 34

 

システム更新のクエリを許可します。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_QUERY_SYSTEM_UPDATES"

 

MANAGE_DEVICE_POLICY_RESET_PASSWORD Added in API level 34

 

現在のユーザーに新しいデバイスロック解除パスワードまたは管理対象プロファイルチャレンジを強制的に設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_RESET_PASSWORD"

 

MANAGE_DEVICE_POLICY_RESTRICT_PRIVATE_DNS Added in API level 34

 

ユーザーによるプライベート DNS の構成の制限に関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護された API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_RESTRICT_PRIVATE_DNS"

 

MANAGE_DEVICE_POLICY_RUNTIME_PERMISSIONS Added in API level 34

 

パッケージに対する実行時のアクセス許可の付与状態を設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_RUNTIME_PERMISSIONS"

 

MANAGE_DEVICE_POLICY_RUN_IN_BACKGROUND Added in API level 34

 

バックグラウンドで実行されているユーザーに関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_RUN_IN_BACKGROUND"

 

MANAGE_DEVICE_POLICY_SAFE_BOOT Added in API level 34

 

セーフブートポリシーを管理できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SAFE_BOOT"

 

MANAGE_DEVICE_POLICY_SCREEN_CAPTURE Added in API level 34

 

画面キャプチャに関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護された API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SCREEN_CAPTURE"

 

MANAGE_DEVICE_POLICY_SCREEN_CONTENT Added in API level 34

 

画面のコンテンツの使用に関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SCREEN_CONTENT"

 

MANAGE_DEVICE_POLICY_SECURITY_LOGGING Added in API level 34

 

セキュリティ ログに関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SECURITY_LOGGING"

 

MANAGE_DEVICE_POLICY_SETTINGS Added in API level 34

 

設定に関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SETTINGS"

 

MANAGE_DEVICE_POLICY_SMS Added in API level 34

 

SMS に関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SMS"

 

MANAGE_DEVICE_POLICY_STATUS_BAR Added in API level 34

 

ステータス バーに関連するポリシーを設定できるようにします。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_STATUS_BAR"

 

MANAGE_DEVICE_POLICY_SUPPORT_MESSAGE Added in API level 34

 

ユーザー操作がアクティブなポリシーの影響を受ける場合のサポートメッセージを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SUPPORT_MESSAGE"

 

MANAGE_DEVICE_POLICY_SUSPEND_PERSONAL_APPS Added in API level 34

 

個人用アプリの中断に関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SUSPEND_PERSONAL_APPS"

 

MANAGE_DEVICE_POLICY_SYSTEM_APPS Added in API level 34

 

システムアプリに関連するポリシーを管理できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SYSTEM_APPS"

 

MANAGE_DEVICE_POLICY_SYSTEM_DIALOGS Added in API level 34

 

システム ダイアログに関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SYSTEM_DIALOGS"

 

MANAGE_DEVICE_POLICY_SYSTEM_UPDATES Added in API level 34

 

システムアップデートに関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SYSTEM_UPDATES"

 

MANAGE_DEVICE_POLICY_TIME Added in API level 34

 

時間に関連するデバイスポリシーを管理できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_TIME"

 

MANAGE_DEVICE_POLICY_USB_DATA_SIGNALLING Added in API level 34

 

USBデータシグナリングに関連するポリシーを設定できるようにします。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_USB_DATA_SIGNALLING"

 

MANAGE_DEVICE_POLICY_USB_FILE_TRANSFER Added in API level 34

 

USBファイル転送に関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_USB_FILE_TRANSFER"

 

MANAGE_DEVICE_POLICY_USERS Added in API level 34

 

ユーザーに関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_USERS"

 

MANAGE_DEVICE_POLICY_VPN Added in API level 34

 

VPNに関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_VPN"

 

MANAGE_DEVICE_POLICY_WALLPAPER Added in API level 34

 

壁紙に関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_WALLPAPER"

 

MANAGE_DEVICE_POLICY_WIFI Added in API level 34

 

Wi-Fiに関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護された API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_WIFI"

 

MANAGE_DEVICE_POLICY_WINDOWS Added in API level 34

 

ウィンドウに関連するポリシーを設定できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護されている API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_WINDOWS"

 

MANAGE_DEVICE_POLICY_WIPE_DATA Added in API level 34

 

データのワイプに関連するポリシーを管理できるようにします。

Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS は、呼び出し元のユーザーとは異なるユーザーに対して、このアクセス許可によって保護された API を呼び出すために必要です。

 

Protection level: internal|role

Constant Value: "android.permission.MANAGE_DEVICE_POLICY_WIPE_DATA"

 

MANAGE_DOCUMENTS Added in API level 19

 

ドキュメントへのアクセスを (通常はドキュメント ピッカーの一部として) 管理できるようにします。

このアクセス許可は、プラットフォーム ドキュメント管理アプリによってのみ要求する必要があります。
この権限は、サードパーティのアプリには付与できません。

 

Protection level: signature|role

Constant Value: "android.permission.MANAGE_DOCUMENTS"

 

MANAGE_EXTERNAL_STORAGE Added in API level 30

 

スコープ付きストレージ内の外部ストレージに幅広くアクセスできるようにします。
ユーザに代わってファイルを管理する必要がある少数のアプリで使用することを目的としています。

 

Protection level: signature|appop|preinstalled

Constant Value: "android.permission.MANAGE_EXTERNAL_STORAGE"

 

MANAGE_MEDIA Added in API level 31

 

ユーザの確認なしに、このデバイスまたは接続されているストレージデバイス上のメディアファイルを変更および削除できます。このアクセス許可を有効にするには、 READ_EXTERNAL_STORAGE または MANAGE_EXTERNAL_STORAGE アクセス許可が既に付与されている必要があります。

 

アプリケーションにこのアクセス許可が付与されている場合でも、アプリケーションがメディア ファイルを変更または削除する場合は、MediaStore.createWriteRequest(ContentResolver, Collection)、MediaStore.createDeleteRequest(ContentResolver、Collection)、または MediaStore.createTrashRequest(ContentResolver, Collection, boolean) を呼び出してアクセス権を取得する必要があります。

 

このアクセス許可では、読み取りまたは書き込みアクセス権は直接付与されません。これらの要求に対するユーザ確認ダイアログが防止されるだけです。

 

ACCESS_MEDIA_LOCATIONが許可されていない場合は、書込リクエストのユーザ確認ダイアログがポップアップ表示されます。

 

Protection level: signature|appop|preinstalled

Constant Value: "android.permission.MANAGE_MEDIA"

 

MANAGE_ONGOING_CALLS Added in API level 31

 

通話中の詳細を照会し管理できます。

 

Protection level: signature|appop

Constant Value: "android.permission.MANAGE_ONGOING_CALLS"

 

MANAGE_OWN_CALLS Added in API level 26

 

通話アプリが自己管理型のConnectionService APIを介して独自のコールを管理できるようにします。
ConnectionService APIの詳細については、PhoneAccount.CAPABILITY_SELF_MANAGEDを参照してください。

 

Protection level: normal

Constant Value: "android.permission.MANAGE_OWN_CALLS"

 

MANAGE_WIFI_INTERFACES Added in API level 33

 

1つ以上の他のインターフェイスを破棄せずに Wi-Fi インターフェイス要求を満たすことができない場合に通知を受け取り、要求を承認するか拒否するかを決定できます。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged|knownSigner

Constant Value: "android.permission.MANAGE_WIFI_INTERFACES"

 

MANAGE_WIFI_NETWORK_SELECTION Added in API level 33

 

このアクセス許可は、OEM が信頼できるアプリに特権 Wi-Fi API のサブセットへのアクセスを許可して、Wi-Fi のパフォーマンスを向上させるために使用されます。
アプリケーションは、グローバルオートジョインの有効化または無効化、接続スキャン間隔の変更、Wi-Fi Direct 接続の承認など、Wi-Fi ネットワーク選択関連機能を管理できます。

 

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged|knownSigner

Constant Value: "android.permission.MANAGE_WIFI_NETWORK_SELECTION"

 

MASTER_CLEAR Added in API level 1

 

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged|role

Constant Value: "android.permission.MASTER_CLEAR"

 

MEDIA_CONTENT_CONTROL Added in API level 19

 

再生中のコンテンツを認識し、再生を制御できるようにします。

メディア消費のプライバシーのため、サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged

Constant Value: "android.permission.MEDIA_CONTENT_CONTROL"

 

MODIFY_AUDIO_SETTINGS Added in API level 1

 

グローバル オーディオ設定を変更できるようにします。

 

Protection level: normal

Constant Value: "android.permission.MODIFY_AUDIO_SETTINGS"

 

MODIFY_PHONE_STATE Added in API level 1

 

テレフォニー状態(電源オン、MMIなど)を変更できます。電話をかけることは含まれません。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged|role

Constant Value: "android.permission.MODIFY_PHONE_STATE"

 

MOUNT_FORMAT_FILESYSTEMS Added in API level 3

 

リムーバブルストレージのファイル システムをフォーマットできます。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged

Constant Value: "android.permission.MOUNT_FORMAT_FILESYSTEMS"

 

MOUNT_UNMOUNT_FILESYSTEMS Added in API level 1

 

リムーバブルストレージのファイルシステムをマウントおよびアンマウントできます。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged

Constant Value: "android.permission.MOUNT_UNMOUNT_FILESYSTEMS"

 

NEARBY_WIFI_DEVICES Added in API level 33

 

Wi-Fi経由で近くのデバイスをアドバタイズして接続できるようにします。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.NEARBY_WIFI_DEVICES"

 

NFC Added in API level 9

 

NFC 経由で I/O 操作を実行できるようにします。

 

Protection level: normal

Constant Value: "android.permission.NFC"

 

NFC_PREFERRED_PAYMENT_INFO Added in API level 30

 

NFC 優先支払いサービス情報を受信できるようにします。

 

Protection level: normal

Constant Value: "android.permission.NFC_PREFERRED_PAYMENT_INFO"

 

NFC_TRANSACTION_EVENT Added in API level 28

 

NFC トランザクション イベントを受信できるようにします。

 

Protection level: normal

Constant Value: "android.permission.NFC_TRANSACTION_EVENT"

 

OVERRIDE_WIFI_CONFIG Added in API level 33

 

別のアプリによって作成された場合でも、任意のWi-Fi 構成を変更できるようにします。再構成されると、元の作成者は変更できなくなります。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged|knownSigner

Constant Value: "android.permission.OVERRIDE_WIFI_CONFIG"

 

PACKAGE_USAGE_STATS Added in API level 23

 

コンポーネントの使用統計を収集できるようにします。

アクセス許可を宣言すると、API を使用する意図が暗示され、デバイスのユーザは設定アプリケーションを介してアクセス許可を付与できます。

 

Protection level: signature|privileged|development|appop|retailDemo

Constant Value: "android.permission.PACKAGE_USAGE_STATS"

 

PERSISTENT_ACTIVITY Added in API level 1 Deprecated in API level 15

 

API level 15で非推奨になりました。

この機能は今後削除される予定なので使用しないでください。
アプリケーションがそのアクティビティを永続的にできるようにします。

 

Protection level: normal

Constant Value: "android.permission.PERSISTENT_ACTIVITY"

 

POST_NOTIFICATIONS Added in API level 33

 

通知できるようにします。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.POST_NOTIFICATIONS"

 

PROCESS_OUTGOING_CALLS Added in API level 1 Deprecated in API level 29

 

API level 29で非推奨になりました。

Intent.ACTION_NEW_OUTGOING_CALLブロードキャストの代わりに CallRedirectionService を使用する必要があります。

 

発信コール中にダイヤルされている番号を確認し、コールを別の番号にリダイレクトするか、コールを完全に中止するかを選択できます。

 

Protection level: dangerous (許可が必要)

ハード制限された権限であり、インストーラの権限のホワイトリストに登録されるまで、アプリで保持することはできません。詳細については、「PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)」を参照してください。

Constant Value: "android.permission.PROCESS_OUTGOING_CALLS"

 

PROVIDE_OWN_AUTOFILL_SUGGESTIONS Added in API level 34

 

自動入力フレームワークを使用して候補を表示できるようにします。

今のところ、この権限はブラウザアプリケーションにのみ付与されています。

 

Protection level: internal|role

Constant Value: "android.permission.PROVIDE_OWN_AUTOFILL_SUGGESTIONS"

 

PROVIDE_REMOTE_CREDENTIALS Added in API level 34

 

リモート デバイスから資格情報を格納および取得できるようにします。

 

Protection level: signature|privileged|role

Constant Value: "android.permission.PROVIDE_REMOTE_CREDENTIALS"

 

QUERY_ALL_PACKAGES Added in API level 30

 

マニフェスト宣言に関係なく、デバイス上の通常のアプリのクエリを許可します。

 

Protection level: normal

Constant Value: "android.permission.QUERY_ALL_PACKAGES"

 

READ_ASSISTANT_APP_SEARCH_DATA Added in API level 33

 

ASSISTANTロールに表示される AppSearch のグローバル データをクエリできるようにします。

 

Protection level: internal|role

Constant Value: "android.permission.READ_ASSISTANT_APP_SEARCH_DATA"

 

READ_BASIC_PHONE_STATE Added in API level 33

 

携帯電話ネットワークの種類、ソフトウェアのバージョンなどの情報を含む、権限の保護レベルが危険以外の電話の状態へのReadOnlyアクセスできるようにします。

 

Protection level: normal

Constant Value: "android.permission.READ_BASIC_PHONE_STATE"

 

READ_CALENDAR Added in API level 1

 

ユーザのカレンダーデータを読み取れるようにします。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.READ_CALENDAR"

 

READ_CALL_LOG Added in API level 16

 

ユーザのコールログを読み取れるようにします。

 

: アプリが READ_CONTACTS 権限を使用し、minSdkVersiontargetSdkVersionの両方が 15 以下に設定されている場合、システムはアプリにこの権限を暗黙的に付与します。このアクセス許可が必要ない場合は、targetSdkVersionが 16 以上であることを確認してください。

 

Protection level: dangerous (許可が必要)

ハード制限された権限であり、インストーラの権限のホワイトリストに登録されるまで、アプリで保持することはできません。詳細については、「PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)」を参照してください。

Constant Value: "android.permission.READ_CALL_LOG"

 

READ_CONTACTS Added in API level 1

 

連絡先データを読み取れるようにします。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.READ_CONTACTS"

 

READ_EXTERNAL_STORAGE Added in API level 16

 

外部ストレージから読み取れるようにします。

 

注: API レベル 33 以降では、この権限は効果がありません。(no effect)
アプリが他のアプリのメディア ファイルにアクセスする場合は、代わりに 1 つ以上の権限(READ_MEDIA_IMAGESREAD_MEDIA_VIDEOREAD_MEDIA_AUDIO)をリクエストします。
メディア ファイルに関連付けられているストレージのアクセス許可の詳細については、こちらを参照してください。

 

WRITE_EXTERNAL_STORAGE権限を宣言するアプリには、このアクセス許可が暗黙的に付与されます。 <-ドキュメントから削除された記述

 

このアクセス許可は、API レベル 19 以降に適用されます。
API レベル 19 より前では、この権限は適用されず、すべてのアプリが引き続き外部ストレージから読み取るためのアクセス権を持っています。
Android 4.1 以降を搭載するデバイスで設定アプリの [開発者向けオプション] で [USB ストレージの保護] を有効にすることで、適用されたアクセス許可でアプリをテストできます。

 

また、API レベル 19 以降では、Context.getExternalFilesDir(String)および Context.getExternalCacheDir() によって返されるアプリケーション固有のディレクトリ内のファイルの読み取り/書き込みにこのアクセス許可は必要ありません。

 

API レベル 29 以降、アプリは、外部ストレージ上のアプリ固有のディレクトリにあるファイルや、MediaStore 内の独自のファイルにアクセスするために、この権限をリクエストする必要はありません。アプリは、メディアストア内の他のアプリのファイルにアクセスする必要がない限り、この権限をリクエストしないでください。
これらの変更について詳しくは、開発者向けドキュメントの対象範囲別ストレージのセクションをご覧ください。

 

注: minSdkVersiontargetSdkVersion の両方が 3 以下に設定されている場合、システムはアプリにこのアクセス許可を暗黙的に付与します。このアクセス許可が必要ない場合は、targetSdkVersion が 4 以上であることを確認してください。

 

これはソフト制限されたアクセス許可であり、インストーラの権限のホワイトリストに登録されるまで、アプリが完全な形式で保持することはできません。
具体的には、アクセス許可がホワイトリストに登録されている場合は外部ストレージと視覚および聴覚メディア コレクションにアクセスできますが、登録されていない場合は視覚および聴覚メディア コレクションにのみアクセスできます。
また、アクセス許可は不変に制限されているため、許可リストの状態はインストール時にのみ指定でき、アプリがインストールされるまで変更できません。詳細については、「PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)」を参照してください。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.READ_EXTERNAL_STORAGE"

 

READ_HOME_APP_SEARCH_DATA Added in API level 33

 

HOME ロールに表示される AppSearch のグローバル データをクエリできます。

 

Protection level: internal|role

Constant Value: "android.permission.READ_HOME_APP_SEARCH_DATA"

 

READ_INPUT_STATE Added in API level 1 Deprecated in API level 16

 

API level 16で非推奨になりました。

この権限を使用していた API は削除されました。

 

アプリケーションがキーとスイッチの現在の状態を取得できるようにします。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature

Constant Value: "android.permission.READ_INPUT_STATE"

 

READ_LOGS Added in API level 1

 

低レベルのシステムログファイルを読み取れるようにします。

ログにはユーザの個人情報が含まれる可能性があるため、サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged|development

Constant Value: "android.permission.READ_LOGS"

 

READ_MEDIA_AUDIO Added in API level 33

 

外部ストレージからオーディオファイルを読み取れるようにします。

 

この権限は、API レベル Build.VERSION_CODES.TIRAMISU 以降に適用されます。
ターゲットがBuild.VERSION_CODES.TIRAMISU以上で、外部ストレージからオーディオファイルを読み取る場合はこの権限が必要ですが、READ_EXTERNAL_STORAGEは必要ありません。
targetSdkVersionがBuild.VERSION_CODES.S_V2以下では、オーディオファイルを読み取るためにREAD_EXTERNAL_STORAGE権限が必要です。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.READ_MEDIA_AUDIO"

 

READ_MEDIA_IMAGES Added in API level 33

 

外部ストレージからイメージ ファイルを読み取れるようにします。

 

この権限は、API レベル Build.VERSION_CODES.TIRAMISU 以降に適用されます。
ターゲットがBuild.VERSION_CODES.TIRAMISU以上で、外部ストレージから画像ファイルを読み取る場合はこの権限が必要ですが、READ_EXTERNAL_STORAGEは必要ありません。
targetSdkVersionが Build.VERSION_CODES.S_V2以下では、画像ファイルを読み取るためにREAD_EXTERNAL_STORAGE 権限が必要です。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.READ_MEDIA_IMAGES"

 

READ_MEDIA_VIDEO Added in API level 33

 

外部ストレージからビデオ ファイルを読み取れるようにします。

 

この権限は、API レベル Build.VERSION_CODES.TIRAMISU 以降に適用されます。
ターゲットがBuild.VERSION_CODES.TIRAMISU以上で、外部ストレージからビデオファイルを読み取る場合はこの権限が必要ですが、READ_EXTERNAL_STORAGEは必要ありません。
targetSdkVersionがBuild.VERSION_CODES.S_V2以下では、ビデオファイルを読み取るためにREAD_EXTERNAL_STORAGE権限が必要です。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.READ_MEDIA_VIDEO"

 

READ_MEDIA_VISUAL_USER_SELECTED Added in API level 34

 

ユーザーがアクセス許可プロンプトの写真ピッカーで選択した外部ストレージから画像またはビデオ ファイルを読み取ることを許可します。

このアクセス許可を確認して、ユーザーがREAD_MEDIA_IMAGESやREAD_MEDIA_VIDEOへのアクセスを許可する代わりにフォト ピッカーの使用を決定したことを確認できます。

アプリが標準の写真ピッカーに手動でアクセスすることを妨げるものではありません。

この権限は、必要なメディアの種類に応じて、READ_MEDIA_IMAGESやREAD_MEDIA_VIDEOと一緒に要求する必要があります。

 

この権限は、ターゲット SDK に関係なく、アプリが READ_MEDIA_IMAGES、READ_MEDIA_VIDEO、またはACCESS_MEDIA_LOCATIONを要求した場合、アプリのマニフェストに自動的に追加されます。

アプリがこの権限をリクエストしない場合、付与ダイアログはREAD_MEDIA_IMAGESやREAD_MEDIA_VIDEOに対して 'PERMISSION_GRANTED' を返すものの、ユーザーが選択したメディアにのみアクセスできます。

この誤った許可状態は、アプリがバックグラウンドに移行するまで持続します。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"

 

READ_NEARBY_STREAMING_POLICY Added in API level 33

 

近くのストリーミングポリシーを読み取ることを許可します。
このポリシーは、デバイスが通知とアプリを近くのデバイスにストリーミングすることを許可するかどうかを制御します。
バイスの所有者ではないアプリケーションは、DevicePolicyManager.getNearbyNotificationStreamingPolicy() または DevicePolicyManager.getNearbyAppStreamingPolicy() を呼び出すために、このアクセス許可が必要です。

 

Protection level: normal

Constant Value: "android.permission.READ_NEARBY_STREAMING_POLICY"

 

READ_PHONE_NUMBERS Added in API level 26

 

バイスの電話番号への読み取りアクセスを許可します。これは、Manifest.permission.READ_PHONE_STATEによって付与される機能のサブセットですが、インスタント アプリケーションに公開されます

 

Protection level: dangerous|instant (許可が必要)

Constant Value: "android.permission.READ_PHONE_NUMBERS"

 

READ_PHONE_STATE Added in API level 1

 

現在の携帯電話ネットワーク情報、進行中の通話のステータス、デバイスに登録されている PhoneAccount のリストなど、電話の状態への読み取り専用アクセスを許可します。

 

注: minSdkVersiontargetSdkVersion の両方が 3 以下に設定されている場合、システムはアプリにこのアクセス許可を暗黙的に付与します。このアクセス許可が必要ない場合は、targetSdkVersion が 4 以上であることを確認してください。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.READ_PHONE_STATE"

 

READ_PRECISE_PHONE_STATE Added in API level 30

 

正確な電話の状態への読み取り専用アクセスを許可します。
ダイヤラ、キャリアアプリケーション、または IMS アプリケーションなどの特殊用途アプリケーションの電話機の状態に関する詳細情報を読み取ることができます。

 

Protection level: signature|privileged|role

Constant Value: "android.permission.READ_PRECISE_PHONE_STATE"

 

READ_SMS Added in API level 1

 

SMS メッセージを読み取れるようにします。

 

Protection level: dangerous (許可が必要)

ハード制限された権限であり、インストーラの権限のホワイトリストに登録されるまで、アプリで保持することはできません。詳細については、「PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)」を参照してください。

Constant Value: "android.permission.READ_SMS"

 

READ_SYNC_SETTINGS Added in API level 1

 

同期設定を読み取れるようにします。

 

Protection level: normal

Constant Value: "android.permission.READ_SYNC_SETTINGS"

 

READ_SYNC_STATS Added in API level 1

 

同期統計を読み取れるようにします。

 

Protection level: normal

Constant Value: "android.permission.READ_SYNC_STATS"

 

READ_VOICEMAIL Added in API level 21

 

システム内のボイスメールを読み取れるようにします。

 

Protection level: signature|privileged|role

Constant Value: "com.android.voicemail.permission.READ_VOICEMAIL"

 

REBOOT Added in API level 1

 

バイスを再起動できるようにするために必要です。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature

Constant Value: "android.permission.REBOOT"

 

RECEIVE_BOOT_COMPLETED Added in API level 1

 

システムの起動が完了した後にブロードキャストされるIntent.ACTION_BOOT_COMPLETEDを受信できるようにします。
この許可を要求しない場合、ブロードキャストを受信しません。
このアクセス許可を保持してもセキュリティ上の影響はありませんが、システムの起動にかかる時間が長くなり、ユーザが気付かないうちにアプリを実行できるようになるため、ユーザ エクスペリエンスに悪影響を与える可能性があります。
そのため、この機能の使用を明示的に宣言して、ユーザへ表示できるようにする必要があります。

 

Protection level: normal

Constant Value: "android.permission.RECEIVE_BOOT_COMPLETED"

 

RECEIVE_MMS Added in API level 1

 

MMS メッセージの受信を監視できるようにします。

 

Protection level: dangerous (許可が必要)

ハード制限された権限であり、インストーラの権限のホワイトリストに登録されるまで、アプリで保持することはできません。詳細については、「PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)」を参照してください。

Constant Value: "android.permission.RECEIVE_MMS"

 

RECEIVE_SMS Added in API level 1

 

SMS メッセージを受信できるようにします。

 

Protection level: dangerous (許可が必要)

ハード制限された権限であり、インストーラの権限のホワイトリストに登録されるまで、アプリで保持することはできません。詳細については、「PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)」を参照してください。

Constant Value: "android.permission.RECEIVE_SMS"

 

RECEIVE_WAP_PUSH Added in API level 1

 

WAPプッシュメッセージを受信できるようにします。

 

Protection level: dangerous (許可が必要)

ハード制限された権限であり、インストーラの権限のホワイトリストに登録されるまで、アプリで保持することはできません。詳細については、「PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)」を参照してください。

Constant Value: "android.permission.RECEIVE_WAP_PUSH"

 

RECORD_AUDIO Added in API level 1

 

オーディオを録音できるようにします。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.RECORD_AUDIO"

 

REORDER_TASKS Added in API level 1

 

タスクの Z オーダーを変更できるようにします。

 

Protection level: normal

Constant Value: "android.permission.REORDER_TASKS"

 

REQUEST_COMPANION_PROFILE_APP_STREAMING Added in API level 33

 

アプリケーションは、コンパニオンデバイスマネージャーによってAndroidアプリケーション(AssociationRequest.DEVICE_PROFILE_APP_STREAMING)をストリーミングできる仮想ディスプレイに関連付けるように要求できます。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged

Constant Value: "android.permission.REQUEST_COMPANION_PROFILE_APP_STREAMING"

 

REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION Added in API level 33

 

アプリケーションは、コンパニオンデバイスマネージャーによる自動車プロジェクション(AssociationRequest.DEVICE_PROFILE_AUTOMOTIVE_PROJECTION)が可能な車両ヘッドユニットへの関連付けを要求できます。

サードパーティのアプリケーションでは使用できません。

 

Protection level: internal|role

Constant Value: "android.permission.REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION"

 

REQUEST_COMPANION_PROFILE_COMPUTER Added in API level 33

 

アプリケーションは、CompanionDeviceManager による通知、写真、メディア (AssociationRequest.DEVICE_PROFILE_COMPUTER) など、他のデバイスと機能やデータを共有するために、コンピューターとの関連付けを要求できます。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged

Constant Value: "android.permission.REQUEST_COMPANION_PROFILE_COMPUTER"

 

REQUEST_COMPANION_PROFILE_GLASSES Added in API level 34

 

アプリが コンパニオン デバイスマネージャー を介して "メガネ" としてデバイスに関連付けることを要求できるようにします。

 

Protection level: normal

Constant Value: "android.permission.REQUEST_COMPANION_PROFILE_GLASSES"

 

REQUEST_COMPANION_PROFILE_NEARBY_DEVICE_STREAMING Added in API level 34

 

アプリが コンパニオン デバイスマネージャー によって Android ホストから近くのデバイス (AssociationRequest.DEVICE_PROFILE_NEARBY_DEVICE_STREAMING) にコンテンツをストリーミング要求できるようにします。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged

Constant Value: "android.permission.REQUEST_COMPANION_PROFILE_NEARBY_DEVICE_STREAMING"

 

REQUEST_COMPANION_PROFILE_WATCH Added in API level 31

 

アプリが "時計" としてコンパニオン デバイスマネージャーを介してデバイスに関連付けるように要求できるようにします。

 

Protection level: normal

Constant Value: "android.permission.REQUEST_COMPANION_PROFILE_WATCH"

 

REQUEST_COMPANION_RUN_IN_BACKGROUND Added in API level 26

 

コンパニオン アプリをバックグラウンドで実行できるようにします。
この権限はREQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUNDと同じく、バックグラウンドからフォアグラウンド サービスを開始できます。
アプリをバックグラウンドで実行する必要はなく、バックグラウンドからフォアグラウンド サービスを開始するだけでよい場合は、より弱い REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND の使用を検討してください。

 

Protection level: normal

Constant Value: "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"

 

REQUEST_COMPANION_SELF_MANAGED Added in API level 33

 

"自己管理型" アソシエーションを作成できるようにします。

 

Protection level: signature|privileged

Constant Value: "android.permission.REQUEST_COMPANION_SELF_MANAGED"

 

REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND Added in API level 31

 

コンパニオン アプリがバックグラウンドからフォアグラウンド サービスを開始できるようにします。

 

Protection level: normal

See also: REQUEST_COMPANION_RUN_IN_BACKGROUND

Constant Value: "android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND"

 

REQUEST_COMPANION_USE_DATA_IN_BACKGROUND Added in API level 26

 

コンパニオン アプリがバックグラウンドでデータを使用できるようにします。

 

Protection level: normal

Constant Value: "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND"

 

REQUEST_DELETE_PACKAGES Added in API level 26

 

アプリケーションがパッケージの削除を要求できるようにします。
Build.VERSION_CODES.P以上をターゲットとするアプリが、 Intent.ACTION_UNINSTALL_PACKAGE または PackageInstaller.uninstall(VersionedPackage, IntentSender) を使用するためにこの権限が必要です。

 

Protection level: normal

Constant Value: "android.permission.REQUEST_DELETE_PACKAGES"

 

REQUEST_IGNORE_BATTERY_OPTIMIZATIONS Added in API level 23

 

Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONSを使用するために必要です。

 

Protection level: normal

Constant Value: "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" 

 

REQUEST_INSTALL_PACKAGES Added in API level 23

 

アプリケーションがパッケージのインストールを要求できるようにします。
ターゲットAPIレベル25 を超えるアプリが Intent.ACTION_INSTALL_PACKAGE を使用するには、この権限を保持している必要があります。

 

Protection level: signature

Constant Value: "android.permission.REQUEST_INSTALL_PACKAGES"

 

REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE Added in API level 31

 

アプリケーションは、関連付けられているコンパニオン デバイスのプレゼンス状態の変更に関する通知をサブスクライブできます。

 

Protection level: normal

Constant Value: "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"

 

REQUEST_PASSWORD_COMPLEXITY Added in API level 29

 

アプリケーションが画面ロックの複雑さを要求し、画面ロックを特定の複雑さのレベルに更新するようにユーザに求めることができます。

 

Protection level: normal

Constant Value: "android.permission.REQUEST_PASSWORD_COMPLEXITY"

 

RESTART_PACKAGES Added in API level 1 Deprecated in API level 15

 

API level 15で非推奨になりました。

ActivityManager.restartPackage(String) API はサポートされなくなりました。

 

Protection level: normal

Constant Value: "android.permission.RESTART_PACKAGES"

 

RUN_USER_INITIATED_JOBS Added in API level 34

 

ユーザー開始ジョブ API を使用できるようにします。詳細は、JobInfo.Builder.setUserInitiated(boolean)を参照してください。

 

Protection level: normal

Constant Value: "android.permission.RUN_USER_INITIATED_JOBS"

 

SCHEDULE_EXACT_ALARM Added in API level 31

 

正確なアラーム API を使用できるようにします。

 

これは、システムまたはユーザが取り消すことができる特別なアクセス許可です。
正確なアラームを必要とする場合にのみ使用する必要があります。
詳細については、関連する開発者向けドキュメントを参照してください。

 

ターゲットがBuild.VERSION_CODES.S以上でこの権限を要求できます。
低い API レベルをターゲットとする場合、正確なアラーム API を使用するためにこの権限は必要ありません。

 

この権限を保持するアプリは、常にWORKING_SET以下のスタンバイ バケットになります。

 

アプリが主たる機能として正確なアラームを使用する場合は、API Build.VERSION_CODES.TIRAMISUをターゲットにすると、代わりにUSE_EXACT_ALARMを要求できます。意訳追記:Android 13以降でタイマーアプリやカレンダーアプリは自動的に付与されるUSE_EXACT_ALARMを使用できます。
副次的な機能として正確なアラームを使用するすべてのアプリは、引き続きこの権限使用する必要があります。

 

Protection level: appop

Constant Value: "android.permission.SCHEDULE_EXACT_ALARM"

 

SEND_RESPOND_VIA_MESSAGE Added in API level 18

 

電話アプリケーションが他のアプリケーションに要求を送信して、着信コール中にメッセージ経由の応答アクションを処理できるようにします。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged

Constant Value: "android.permission.SEND_RESPOND_VIA_MESSAGE"

 

SEND_SMS Added in API level 1

 

SMS メッセージを送信できるようにします。

 

Protection level: dangerous (許可が必要)

ハード制限された権限であり、インストーラの権限のホワイトリストに登録されるまで、アプリで保持することはできません。詳細については、「PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)」を参照してください。  

Constant Value: "android.permission.SEND_SMS"

 

SET_ALARM Added in API level 9

 

インテントをブロードキャストして、ユーザにアラームを設定できるようにします。

 

Protection level: normal

Constant Value: "com.android.alarm.permission.SET_ALARM"

 

SET_ALWAYS_FINISH Added in API level 1

 

バックグラウンドに配置されたアクティビティをすぐに終了するかどうかをアプリケーションで制御できるようにします。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged|development

Constant Value: "android.permission.SET_ALWAYS_FINISH"

 

SET_ANIMATION_SCALE Added in API level 1

 

グローバル アニメーションのスケール ファクターを変更します。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged|development

Constant Value: "android.permission.SET_ANIMATION_SCALE"

 

SET_DEBUG_APP Added in API level 1

 

デバッグ用にアプリケーションを構成します。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged|development

Constant Value: "android.permission.SET_DEBUG_APP"

 

SET_PREFERRED_APPLICATIONS Added in API level 1 Deprecated in API level 15

 

API level 15で非推奨になりました。

役に立たなくなったので、詳細についてはPackageManager.addPackageToPreferred(String)を参照してください。

 

Protection level: signature|installer|verifier

Constant Value: "android.permission.SET_PREFERRED_APPLICATIONS"

 

SET_PROCESS_LIMIT Added in API level 1

 

アプリケーションが実行できる (不要な) アプリケーション プロセスの最大数を設定できるようにします。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged|development

Constant Value: "android.permission.SET_PROCESS_LIMIT"

 

SET_TIME Added in API level 8

 

システム時刻を直接設定できるようにします。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged|role

Constant Value: "android.permission.SET_TIME"

 

SET_TIME_ZONE Added in API level 1

 

システムのタイム ゾーンを直接設定できるようにします。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged|role

Constant Value: "android.permission.SET_TIME_ZONE"

 

SET_WALLPAPER Added in API level 1

 

壁紙を設定できるようにします。

 

Protection level: normal

Constant Value: "android.permission.SET_WALLPAPER"

 

SET_WALLPAPER_HINTS Added in API level 1

 

壁紙のヒントを設定できるようにします。

 

Protection level: normal

Constant Value: "android.permission.SET_WALLPAPER_HINTS"

 

SIGNAL_PERSISTENT_PROCESSES Added in API level 1

 

全ての永続プロセスにシグナルを送信するように要求できるようにします。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged|development

Constant Value: "android.permission.SIGNAL_PERSISTENT_PROCESSES"

 

SMS_FINANCIAL_TRANSACTIONS Added in API level 29 Deprecated in API level 31

 

API level 31で非推奨になりました。 

この権限を使用していた API は機能しなくなりました。

 

金融アプリがフィルター処理された SMS メッセージを読み取ることを許可します。

 

Protection level: signature|appop

Constant Value: "android.permission.SMS_FINANCIAL_TRANSACTIONS"

 

START_FOREGROUND_SERVICES_FROM_BACKGROUND Added in API level 31

 

バックグラウンドからフォアグラウンド サービスを開始できるようにします。
この権限は、アプリがデフォルトのSMSアプリである場合を除いて、サードパーティのアプリケーションでは使用できません。
それ以外の場合は、特権アプリ、アプリ検証アプリ、および緊急またはシステム ギャラリーの役割を持つアプリでのみ使用できます。

 

Protection level: signature|privileged|vendorPrivileged|oem|verifier|role

Constant Value: "android.permission.START_FOREGROUND_SERVICES_FROM_BACKGROUND"

 

START_VIEW_APP_FEATURES Added in API level 33

 

所有者がアプリ機能のリストで画面を開始できるようにします。

 

Protection level: signature|installer

Constant Value: "android.permission.START_VIEW_APP_FEATURES"

 

START_VIEW_PERMISSION_USAGE Added in API level 29

 

所有者がアプリの権限使用画面を開始できるようにします。

 

Protection level: signature|installer

Constant Value: "android.permission.START_VIEW_PERMISSION_USAGE"

 

STATUS_BAR Added in API level 1

 

ステータス バーとそのアイコンを開いたり、閉じたり、無効にしたりできるようにします。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged|recents

Constant Value: "android.permission.STATUS_BAR"

 

SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE Added in API level 33

 

keyguard ロック (つまり、表示中) 状態をサブスクライブできるようにします。

 

Protection level: internal|role

ROLE_ASSISTANTによる使用のみを目的としています。

Constant Value: "android.permission.SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE"

 

SYSTEM_ALERT_WINDOW Added in API level 1

 

他のすべてのアプリの上に表示される WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY を使用して、アプリがウィンドウを作成できるようにします。この権限を使用するアプリはほとんどありません。これらのウィンドウは、ユーザとのシステム レベルの対話を目的としています。

 

注:  API レベル 23 以上をターゲットとしている場合、アプリ ユーザは権限管理画面を通じてこの権限をアプリに明示的に付与する必要があります。アプリは、アクションSettings.ACTION_MANAGE_OVERLAY_PERMISSIONを含むインテントを送信して、ユーザの承認を要求します。アプリは、Settings.canDrawOverlays() を呼び出すことで、この承認があるかどうかを確認できます。

 

Protection level: signature|setup|appop|installer|pre23|development

Constant Value: "android.permission.SYSTEM_ALERT_WINDOW"

 

TRANSMIT_IR Added in API level 19

 

利用可能な場合にデバイスの赤外線送信を使用できるようにします。

 

Protection level: normal

Constant Value: "android.permission.TRANSMIT_IR"

 

TURN_SCREEN_ON Added in API level 34

 

アプリが画面をオンにすることを許可します(例:PowerManager.ACQUIRE_CAUSES_WAKEUP)。

ホームオートメーションアプリでのみ使用することを目的としています。

 

Protection level: signature|privileged|appop

Constant Value: "android.permission.TURN_SCREEN_ON"

 

UNINSTALL_SHORTCUT Added in API level 19

 

アプリでこの権限を使用しないでください。

 

この権限はサポートされなくなりました。

 

Protection level: normal

Constant Value: "com.android.launcher.permission.UNINSTALL_SHORTCUT"

 

UPDATE_DEVICE_STATS Added in API level 3

 

バイス統計を更新できるようにします。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged|role

Constant Value: "android.permission.UPDATE_DEVICE_STATS"

 

UPDATE_PACKAGES_WITHOUT_USER_ACTION Added in API level 31

 

PackageInstaller.SessionParams.setRequireUserAction(int) を使用して、アプリの更新にユーザクションを必要としないことを示すことができます。

 

Protection level: normal

Constant Value: "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"

 

USE_BIOMETRIC Added in API level 28

 

バイスでサポートされる生体認証モダリティの使用できるようにします。

 

Protection level: normal

Constant Value: "android.permission.USE_BIOMETRIC"

 

USE_EXACT_ALARM Added in API level 33

 

SCHEDULE_EXACT_ALARMと同じように正確なアラームを使用できるようにしますが、ユーザにこの権限を要求する必要はありません。

 

この権限は、主たる機能として正確なアラームを使用するアプリのためのものです。
ユーザがアプリ内で使用するかどうかに関係なく、副次的な機能として正確なアラームを必要とする場合は、SCHEDULE_EXACT_ALARMを引き続き使用する必要があります。

 

これは強力な権限であり、ストアでは、この権限の使用を監査および確認するためのポリシーが適用される場合があることに注意してください。
アプリがこの許可を悪用していることが判明した場合、ストアから削除される場合があります。

 

アプリがこの権限をリクエストできるようにするには、Build.VERSION_CODES.TIRAMISU 以上をターゲットにする必要があります。
デバイスでリクエストする必要があるのは、USE_EXACT_ALARMまたはSCHEDULE_EXACT_ALARMのいずれか 1つだけであることに注意してください。
アプリで古い SDK で既に SCHEDULE_EXACT_ALARM を使用しているが、SDK 33 以降でUSE_EXACT_ALARM必要がある場合は、次のように max-sdk 属性を使用して SCHEDULE_EXACT_ALARM を宣言する必要があります。

 

 <uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM"
                android:maxSdkVersion="32" />

 

この権限を保持するアプリは、常にWORKING_SET以下のスタンバイ バケットにとどまります。

 

Protection level: normal

Constant Value: "android.permission.USE_EXACT_ALARM"

 

USE_FINGERPRINT Added in API level 23 Deprecated in API level 28

 

API level 28で非推奨になりました。

代わりにUSE_BIOMETRICを使用してください。

 

指紋ハードウェアを使用できるようにします。

 

Protection level: normal

Constant Value: "android.permission.USE_FINGERPRINT"

 

USE_FULL_SCREEN_INTENT Added in API level 29

 

Build.VERSION_CODES.Q をターゲットとし、通知全画面インテントを使用する場合に必要です。

 

Protection level: normal

Constant Value: "android.permission.USE_FULL_SCREEN_INTENT"

 

USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER Added in API level 31

 

バイス識別子を読み取り、EAP-AKAなどのICCベースの認証を使用できます。
多くの場合、キャリアのサーバーにアクセスし、加入者のサービスを管理するために認証に必要です。

 

Protection level: signature|appop

Constant Value: "android.permission.USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER"

 

USE_SIP Added in API level 9

 

SIP サービスを使用できるようにします。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.USE_SIP"

 

UWB_RANGING Added in API level 31

 

バイスがウルトラワイドバンドのレンジを指定できるようにします。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.UWB_RANGING"

 

VIBRATE Added in API level 1

 

バイブレータへのアクセスを許可します。

 

Protection level: normal

Constant Value: "android.permission.VIBRATE"

 

WAKE_LOCK Added in API level 1

 

PowerManagerのウェイクロックを使用して、プロセッサがスリープ状態になったり、画面が暗くなったりしないようにすることができます。

 

Protection level: normal

Constant Value: "android.permission.WAKE_LOCK"

 

WRITE_APN_SETTINGS Added in API level 1

 

apn 設定の書き込みや、ユーザやパスワードなどの既存の apn 設定の機密フィールドを読み取れるようにします。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged

Constant Value: "android.permission.WRITE_APN_SETTINGS"

 

WRITE_CALENDAR Added in API level 1

 

ユーザのカレンダーデータを書き込めるようにします。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.WRITE_CALENDAR"

 

WRITE_CALL_LOG Added in API level 16

 

ユーザのコールログ データへ書き込めるようにします。ただし、読み取りはできません。

 

注: WRITE_CONTACTS権限を使用し、かつ、minSdkVersiontargetSdkVersionの両方が 15 以下に設定されている場合、システムはアプリにこの権限を暗黙的に付与します。
この権限が必要ない場合は、targetSdkVersionが 16 以上であることを確認してください。

 

Protection level: dangerous (許可が必要)

ハード制限された権限であり、インストーラの権限のホワイトリストに登録されるまで、アプリで保持することはできません。詳細については、「PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set)」を参照してください。

Constant Value: "android.permission.WRITE_CALL_LOG"

 

WRITE_CONTACTS Added in API level 1

 

連絡先データへ書き込めるようにします。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.WRITE_CONTACTS"

 

WRITE_EXTERNAL_STORAGE Added in API level 4

 

外部ストレージに書き込むことを許可します。

 

注: minSdkVersiontargetSdkVersionの両方が 3 以下に設定されている場合、システムはこの権限を暗黙的に付与します。
この権限が必要ない場合は、targetSdkVersionが 4 以上であることを確認してください。

 

API レベル 19 以降、このアクセス許可は、Context.getExternalFilesDir(String) および Context.getExternalCacheDir() によって返されるアプリケーション固有のディレクトリ内のファイル読み取り/書き込みには必要ありません。

 

Build.VERSION_CODES.Q より前の API レベルを対象とするアプリに対して、この権限が許可リストに登録されていない場合、権限を使用できません。

 

Protection level: dangerous (許可が必要)

Constant Value: "android.permission.WRITE_EXTERNAL_STORAGE"

 

WRITE_GSERVICES Added in API level 1

 

Google サービス マップを変更できるようにします。

サードパーティのアプリケーションでは使用できません。

 

Protection level: signature|privileged

Constant Value: "android.permission.WRITE_GSERVICES"

 

WRITE_SECURE_SETTINGS Added in API level 3

 

セキュリティで保護されたシステム設定の読み取りまたは書き込みができるようにします。

 

サードパーティのアプリケーションでは使用できません。

Protection level: signature|privileged|development|role|installer

Constant Value: "android.permission.WRITE_SECURE_SETTINGS"

 

WRITE_SETTINGS Added in API level 1

 

システム設定を読み書きできるようにします。

 

注: アプリが API レベル 23 以上をターゲットとしている場合、アプリ ユーザは権限管理画面を通じてこの権限をアプリに明示的に付与する必要があります。
Settings.ACTION_MANAGE_WRITE_SETTINGSを含むインテントを送信して、ユーザの承認を要求します。
Settings.System.canWrite()を呼び出すことで、この承認があるかどうかを確認できます。

 

Protection level: signature|preinstalled|appop|pre23

Constant Value: "android.permission.WRITE_SETTINGS"

 

WRITE_SYNC_SETTINGS Added in API level 1

 

同期設定を書き込めるようにします。

 

Protection level: normal

Constant Value: "android.permission.WRITE_SYNC_SETTINGS"

 

WRITE_VOICEMAIL Added in API level 21

 

システム内の既存のボイスメールを変更および削除できるようにします。

 

Protection level: signature|privileged|role

Constant Value: "com.android.voicemail.permission.WRITE_VOICEMAIL"

 

 

※上記の一覧はhttps://developer.android.com/reference/android/Manifest.permissionの意訳である

Android開発者向けドキュメントを意訳してみる。 - 365連休

意訳元https://developer.android.com/ライセンス解釈
ソースコードから抽出されたドキュメントやコードはAndroid Open Source Projectの優先ライセンスであるApache 2.0 licenseが適用され、それ以外のコンテンツはCC BY 2.5が適用されている。
よって、ページ全体の意訳についてはCC BY 2.5における翻案行為、ページ内のコード転載についてはApache 2.0 licenseにおける頒布行為にあたると解釈している。