目次
前書き
実行時に許可を取るパーミッションってどれだっけ?
パーミッションには、Manifestのuses-permission宣言だけで利用可能になるものと、実行時に許可が必要になるものがある。
これはパーミッションの保護レベル(Protection Level)による差異であり、公式リファレンスから読み取ることができる。
なお、公式リファレンスは2024/1/18(API Level 34)時点で英語のみの提供となっているため、最後に意訳したものを記載する。
保護レベル(Protection Level)
- 通常(normal):Manifestのuses-permission宣言だけ良い。
- 危険(dangerous):実行時に許可が必要。
- 特別な権限(appop):専用のリクエストによって許可を得る。
- インスタントアプリ(instant):インスタントアプリで使用可能な権限。
保護レベルは他に、signature、privileged、development、roleなど沢山の種類があるが、サードパーティのアプリ開発者は利用することができない。
実行時にパーミッションの許可を取る方法は年々複雑化しているため、定期的に公式が推奨する方法を確認して、手順をブラッシュアップすることをお勧めする。
保護レベル別 パーミッション一覧表 (API Level 34)
Normal、Dangerous、Appop、Instantのみ分類。
|
|
|
|
日本語意訳 パーミッション リファレンス (API Level 34)
以下はManifest.permissionのリファレンスを意訳したもの。
一部、ソースコードから補完している。
ACCEPT_HANDOVER Added in API level 28
呼び出し元のアプリが、別のアプリで開始された通話を続行できるようにします。たとえば、ユーザのモバイル ネットワークで音声通話を継続するビデオ通話アプリです。
あるアプリから別のアプリへの通話のハンドオーバーが行われる場合、開始デバイスと受信デバイスが関係します。発信側デバイスは通話のハンドオーバー要求が開始された場所であり、受信側デバイスはハンドオーバー要求が相手によって確認される場所です。
Protection level: dangerous (許可が必要) |
ACCESS_BACKGROUND_LOCATION Added in API level 29
バックグラウンドで位置情報にアクセスできるようにします。このアクセス許可をリクエストする場合は、ACCESS_COARSE_LOCATION または ACCESS_FINE_LOCATION もリクエストする必要があります。このアクセス許可を単独でリクエストしても、位置情報へのアクセスは許可されません。
Protection level: dangerous (許可が必要) 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 (許可が必要) |
ACCESS_FINE_LOCATION Added in API level 1
正確な位置情報にアクセスできるようにします。代わりにACCESS_COARSE_LOCATIONを使用する場合もあります。
Protection level: dangerous (許可が必要) |
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 (許可が必要) |
ACCESS_NETWORK_STATE Added in API level 1
ネットワークに関する情報にアクセスできるようにします。
Protection level: normal |
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 |
ACCOUNT_MANAGER Added in API level 5
AccountAuthenticatorsを呼び出すことを許可します。 サードパーティのアプリケーションでは使用できません。
Protection level: signature |
ACTIVITY_RECOGNITION Added in API level 29
身体アクティビティを認識できるようにします。
Protection level: dangerous (許可が必要) |
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 (許可が必要) |
BATTERY_STATS Added in API level 1
バッテリ統計を収集できるようにします。
Protection level: signature|privileged|development |
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サービスに通知できます。
サードパーティのアプリケーションでは使用できません。
Protection level: signature|privileged |
BIND_AUTOFILL_SERVICE Added in API level 26
システムのみがAutofillServiceにバインドできるようにするために必要とされます。
Protection level: signature |
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 |
BIND_CHOOSER_TARGET_SERVICE Added in API level 23 Deprecated in API level 30
API level 30で非推奨になりました。 システムのみが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 |
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 |
BIND_DREAM_SERVICE Added in API level 21
システムのみがDreamServiceとバインドできるようにするために必要とされます。
Protection level: signature |
BIND_INCALL_SERVICE Added in API level 23
システムのみがInCallServiceとバインドできるようにするために必要とされます。
Protection level: signature|privileged |
BIND_INPUT_METHOD Added in API level 3
システムのみがInputMethodServiceとバインドできるようにするために必要とされます。
Protection level: signature |
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 |
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 |
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 |
BIND_SCREENING_SERVICE Added in API level 24
システムのみがCallScreeningServiceとバインドできるようにするために必要とされます。
Protection level: signature|privileged |
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 |
BIND_TV_INPUT Added in API level 21
システムのみがTvInputServiceとバインドできるようにするために必要とされます。
Protection level: signature|privileged |
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 |
BIND_VPN_SERVICE Added in API level 14
システムのみがVpnServiceとバインドできるようにするために必要とされます。
Protection level: signature |
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 |
BLUETOOTH Added in API level 1
ペアリングされた Bluetoothデバイスに接続できるようにします。
Protection level: normal |
BLUETOOTH_ADMIN Added in API level 1
Bluetoothデバイスを検出してペアリングできるようにします。
Protection level: normal |
BLUETOOTH_ADVERTISE Added in API level 31
近くのBluetoothデバイスへ アドバタイズ するために必要です。
Protection level: dangerous (許可が必要) |
BLUETOOTH_CONNECT Added in API level 31
ペアリングされたBluetoothデバイスへ接続するために必要です。
Protection level: dangerous (許可が必要) |
BLUETOOTH_PRIVILEGED Added in API level 19
ユーザ操作無しでBluetoothデバイスをペアリングし、 電話帳またはメッセージへのアクセスを許可または禁止します。 サードパーティのアプリケーションでは使用できません。
Protection level: signature|privileged |
BLUETOOTH_SCAN Added in API level 31
近くのBluetoothデバイスを検出してペアリングするために必要です。
Protection level: dangerous (許可が必要) |
BODY_SENSORS Added in API level 20
心拍数など身体計測センサーからのデータにアクセスします。
Protection level: dangerous (許可が必要) |
BODY_SENSORS_BACKGROUND Added in API level 33
心拍数など身体計測センサーからのデータにアクセスします。
Protection level: dangerous (許可が必要) 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 |
BROADCAST_STICKY Added in API level 1
アプリケーションがスティッキーインテントをブロードキャストできるようにします。これらは、終了後にシステムがデータを保持するブロードキャストであるため、クライアントは次のブロードキャストを待たずにそのデータをすばやく取得できます。
Protection level: normal |
BROADCAST_WAP_PUSH Added in API level 2
WAP プッシュ受信通知をブロードキャストできるようにします。 サードパーティのアプリケーションでは使用できません。
Protection level: signature |
CALL_COMPANION_APP Added in API level 29
Protection level: normal |
CALL_PHONE Added in API level 1
ユーザが通話を確認するためのダイヤラーインタフェースを経由せずに通話できるようにします。 注: この権限を保持しているアプリは、キャリアの MMI コードを呼び出して着信転送やキャッチホン設定などを変更することができます。
Protection level: dangerous (許可が必要) |
CALL_PRIVILEGED Added in API level 1
ユーザが発信されている通話を確認するためのダイヤラーインタフェースを経由せずに緊急電話番号を含む任意の電話番号へ通話できるようにします。 サードパーティのアプリケーションでは使用できません。
Protection level: signature|privileged |
CAMERA Added in API level 1
カメラデバイスへアクセスできるようにします。 これにより、すべてのカメラ機能のために uses-feature マニフェスト要素 が自動的に適用されます。
Protection level: dangerous (許可が必要) |
CAPTURE_AUDIO_OUTPUT Added in API level 19
オーディオ出力をキャプチャできるようにします。 CAPTURE_MEDIA_OUTPUT (CAPTURE_AUDIO_OUPUTの間違い?)は、USAGE_UNKNOWN、USAGE_MEDIA、またはUSAGE_GAMEの使用状況のみをキャプチャする場合は使用します。
サードパーティのアプリケーションでは使用できません。
Protection level: signature|privileged |
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 |
CHANGE_NETWORK_STATE Added in API level 1
ネットワーク接続状態を変更できるようにします。
Protection level: normal |
CHANGE_WIFI_MULTICAST_STATE Added in API level 4
Protection level: normal Constant Value: "android.permission.CHANGE_WIFI_MULTICAST_STATE" |
CHANGE_WIFI_STATE Added in API level 1
Wi-Fi 接続状態を変更できるようにします。
Protection level: normal |
CLEAR_APP_CACHE Added in API level 1
デバイスにインストールされている全てのアプリのキャッシュをクリアできるようにします。
Protection level: signature|privileged |
CONFIGURE_WIFI_DISPLAY Added in API level 34
wifi画面へ接続したり構成きるようにします。
Protection level: signature|knownSigner |
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
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 |
DELETE_PACKAGES Added in API level 1
パッケージを削除できるようにします。 サードパーティのアプリケーションでは使用できません。
Build.VERSION_CODES.N の場合、パッケージを削除するアプリケーションがパッケージをインストールしたアプリケーションと同じでない場合、ユーザの確認が要求されます。
Protection level: signature|privileged|role |
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 |
DIAGNOSTIC Added in API level 1
診断リソースを RW できるようにします。 サードパーティのアプリケーションでは使用できません。
Protection level: signature |
DISABLE_KEYGUARD Added in API level 1
キーガードをセキュリティで保護していない場合に無効にできるようにします。
Protection level: normal |
DUMP Added in API level 1
システム サービスからステートダンプ情報を取得できるようにします。 サードパーティのアプリケーションでは使用できません。
Protection level: signature|privileged|development |
ENFORCE_UPDATE_OWNERSHIP Added in API level 34
Protection level: normal Constant Value: "android.permission.ENFORCE_UPDATE_OWNERSHIP" |
EXECUTE_APP_ACTION Added in API level 34
アシスタントアプリケーションがアプリ内でユーザーに代わってアクションを実行できるようにします。
Protection level: internal|role |
EXPAND_STATUS_BAR Added in API level 1
ステータス バーを展開または折りたたむことができるようにします。
Protection level: normal |
FACTORY_TEST Added in API level 1
製造元のテスト アプリケーションとして実行し、root ユーザとして実行します。デバイスが製造元のテスト モードで実行されている場合にのみ使用できます。 サードパーティのアプリケーションでは使用できません。
Protection level: signature |
FOREGROUND_SERVICE Added in API level 28
通常のアプリケーションが Service.startForeground を使用できるようにします。
Protection level: normal |
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
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
Protection level: normal|instant Constant Value: "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" |
FOREGROUND_SERVICE_MEDIA_PROJECTION Added in API level 34
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
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
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 (許可が必要) |
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 |
GET_TASKS Added in API level 1 Deprecated in API level 21
API Level 21で廃止されました。 適用されなくなりました。
Protection level: normal |
GLOBAL_SEARCH Added in API level 4
この権限をコンテンツ プロバイダーで使用して、グローバル検索システムがデータにアクセスできるようにすることができます。
Protection level: signature|privileged |
HIDE_OVERLAY_WINDOWS Added in API level 31
非システム オーバーレイ ウィンドウがその上に描画されないようにすることを許可します
Protection level: normal |
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 |
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 |
KILL_BACKGROUND_PROCESSES Added in API level 8
ActivityManager.killBackgroundProcesses(String)を呼び出せるようにします。
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 |
LOCATION_HARDWARE Added in API level 18
ハードウェアでジオフェンシング API などの位置情報機能を使用できるようにします。 サードパーティのアプリケーションでは使用できません。
Protection level: signature|privileged|role |
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
アクセシビリティに関連するポリシーを管理できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_ACCESSIBILITY" |
MANAGE_DEVICE_POLICY_ACCOUNT_MANAGEMENT Added in API level 34
アカウント管理に関連するポリシーを設定できるようにします。
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
機内モードに関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_AIRPLANE_MODE" |
MANAGE_DEVICE_POLICY_APPS_CONTROL Added in API level 34
アプリケーションの変更に関するポリシーをアプリケーションが管理できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_APPS_CONTROL" |
MANAGE_DEVICE_POLICY_APP_RESTRICTIONS Added in API level 34
アプリケーション制限の管理を許可します。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_APP_RESTRICTIONS" |
MANAGE_DEVICE_POLICY_APP_USER_DATA Added in API level 34
アプリケーション・ユーザー・データに関連するポリシーを管理できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_APP_USER_DATA" |
MANAGE_DEVICE_POLICY_AUDIO_OUTPUT Added in API level 34
オーディオ出力に関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_AUDIO_OUTPUT" |
MANAGE_DEVICE_POLICY_AUTOFILL Added in API level 34
自動入力に関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_AUTOFILL" |
MANAGE_DEVICE_POLICY_BACKUP_SERVICE Added in API level 34
バックアップ・サービス・ポリシーの管理を許可します。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_BACKUP_SERVICE" |
MANAGE_DEVICE_POLICY_BLUETOOTH Added in API level 34
Bluetooth に関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_BLUETOOTH" |
MANAGE_DEVICE_POLICY_BUGREPORT Added in API level 34
ユーザーの同意を得てバグレポートを要求できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_BUGREPORT" |
MANAGE_DEVICE_POLICY_CALLS Added in API level 34
通話ポリシーを管理できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_CALLS" |
MANAGE_DEVICE_POLICY_CAMERA Added in API level 34
ユーザーがカメラを使用する機能を制限したり、カメラを有効または無効にしたりするためのポリシーをアプリケーションが設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_CAMERA" |
MANAGE_DEVICE_POLICY_CERTIFICATES Added in API level 34
アプリケーションが証明書に関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES" |
MANAGE_DEVICE_POLICY_COMMON_CRITERIA_MODE Added in API level 34
情報セキュリティ基準モードに関連するポリシーを管理できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_COMMON_CRITERIA_MODE" |
MANAGE_DEVICE_POLICY_DEBUGGING_FEATURES Added in API level 34
デバッグ機能ポリシーを管理できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_DEBUGGING_FEATURES" |
MANAGE_DEVICE_POLICY_DEFAULT_SMS Added in API level 34
表示に関連するポリシーを設定できるようにします。
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
表示に関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_DISPLAY" |
MANAGE_DEVICE_POLICY_FACTORY_RESET Added in API level 34
出荷時の設定にリセットするポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_FACTORY_RESET" |
MANAGE_DEVICE_POLICY_FUN Added in API level 34
遊びに関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_FUN" |
MANAGE_DEVICE_POLICY_INPUT_METHODS Added in API level 34
インプット・メソッドに関連するポリシーを設定できるようにします。
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
アンインストールされたパッケージの保持に関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_KEEP_UNINSTALLED_PACKAGES" |
MANAGE_DEVICE_POLICY_KEYGUARD Added in API level 34
キーガードに関連するポリシーを管理できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_KEYGUARD" |
MANAGE_DEVICE_POLICY_LOCALE Added in API level 34
ロケールに関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_LOCALE" |
MANAGE_DEVICE_POLICY_LOCATION Added in API level 34
場所に関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_LOCATION" |
MANAGE_DEVICE_POLICY_LOCK Added in API level 34
適切なクロスユーザー権限でプロファイルまたはデバイスをロックできるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_LOCK" |
MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS Added in API level 34
資格情報のロックに関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS" |
MANAGE_DEVICE_POLICY_LOCK_TASK Added in API level 34
ロックタスクポリシーを管理できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_LOCK_TASK" |
MANAGE_DEVICE_POLICY_METERED_DATA Added in API level 34
従量制課金データに関連するポリシーを管理できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_METERED_DATA" |
MANAGE_DEVICE_POLICY_MICROPHONE Added in API level 34
ユーザーがマイクを使用する機能を制限したり、マイクを有効または無効にしたりするためのポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_MICROPHONE" |
MANAGE_DEVICE_POLICY_MOBILE_NETWORK Added in API level 34
モバイル ネットワークに関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_MOBILE_NETWORK" |
MANAGE_DEVICE_POLICY_MODIFY_USERS Added in API level 34
ユーザーがユーザーを変更できないようにするポリシーを管理できるようにします。
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や近くのストリーミングなど)に関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_NEARBY_COMMUNICATION" |
MANAGE_DEVICE_POLICY_NETWORK_LOGGING Added in API level 34
ネットワーク ログに関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_NETWORK_LOGGING" |
MANAGE_DEVICE_POLICY_ORGANIZATION_IDENTITY Added in API level 34
管理組織の ID を管理できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_ORGANIZATION_IDENTITY" |
MANAGE_DEVICE_POLICY_OVERRIDE_APN Added in API level 34
APNs のオーバーライドに関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_OVERRIDE_APN" |
MANAGE_DEVICE_POLICY_PACKAGE_STATE Added in API level 34
パッケージの非表示と中断に関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_PACKAGE_STATE" |
MANAGE_DEVICE_POLICY_PHYSICAL_MEDIA Added in API level 34
物理メディアに関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_PHYSICAL_MEDIA" |
MANAGE_DEVICE_POLICY_PRINTING Added in API level 34
印刷に関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_PRINTING" |
MANAGE_DEVICE_POLICY_PRIVATE_DNS Added in API level 34
プライベート DNS に関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_PRIVATE_DNS" |
MANAGE_DEVICE_POLICY_PROFILES Added in API level 34
プロファイルに関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_PROFILES" |
MANAGE_DEVICE_POLICY_PROFILE_INTERACTION Added in API level 34
プロファイルとの対話に関連するポリシーを設定できるようにします。(例:プロファイル間のコピーと貼り付けの禁止)
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_PROFILE_INTERACTION" |
MANAGE_DEVICE_POLICY_PROXY Added in API level 34
ネットワークに依存しないグローバル HTTP プロキシを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_PROXY" |
MANAGE_DEVICE_POLICY_QUERY_SYSTEM_UPDATES Added in API level 34
システム更新のクエリを許可します。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_QUERY_SYSTEM_UPDATES" |
MANAGE_DEVICE_POLICY_RESET_PASSWORD Added in API level 34
現在のユーザーに新しいデバイスロック解除パスワードまたは管理対象プロファイルチャレンジを強制的に設定できるようにします。
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 の構成の制限に関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_RESTRICT_PRIVATE_DNS" |
MANAGE_DEVICE_POLICY_RUNTIME_PERMISSIONS Added in API level 34
パッケージに対する実行時のアクセス許可の付与状態を設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_RUNTIME_PERMISSIONS" |
MANAGE_DEVICE_POLICY_RUN_IN_BACKGROUND Added in API level 34
バックグラウンドで実行されているユーザーに関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_RUN_IN_BACKGROUND" |
MANAGE_DEVICE_POLICY_SAFE_BOOT Added in API level 34
セーフブートポリシーを管理できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SAFE_BOOT" |
MANAGE_DEVICE_POLICY_SCREEN_CAPTURE Added in API level 34
画面キャプチャに関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SCREEN_CAPTURE" |
MANAGE_DEVICE_POLICY_SCREEN_CONTENT Added in API level 34
画面のコンテンツの使用に関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SCREEN_CONTENT" |
MANAGE_DEVICE_POLICY_SECURITY_LOGGING Added in API level 34
セキュリティ ログに関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SECURITY_LOGGING" |
MANAGE_DEVICE_POLICY_SETTINGS Added in API level 34
設定に関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SETTINGS" |
MANAGE_DEVICE_POLICY_SMS Added in API level 34
SMS に関連するポリシーを設定できるようにします。
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
ユーザー操作がアクティブなポリシーの影響を受ける場合のサポートメッセージを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SUPPORT_MESSAGE" |
MANAGE_DEVICE_POLICY_SUSPEND_PERSONAL_APPS Added in API level 34
個人用アプリの中断に関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SUSPEND_PERSONAL_APPS" |
MANAGE_DEVICE_POLICY_SYSTEM_APPS Added in API level 34
システムアプリに関連するポリシーを管理できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SYSTEM_APPS" |
MANAGE_DEVICE_POLICY_SYSTEM_DIALOGS Added in API level 34
システム ダイアログに関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SYSTEM_DIALOGS" |
MANAGE_DEVICE_POLICY_SYSTEM_UPDATES Added in API level 34
システムアップデートに関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SYSTEM_UPDATES" |
MANAGE_DEVICE_POLICY_TIME Added in API level 34
時間に関連するデバイスポリシーを管理できるようにします。
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ファイル転送に関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_USB_FILE_TRANSFER" |
MANAGE_DEVICE_POLICY_USERS Added in API level 34
ユーザーに関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_USERS" |
MANAGE_DEVICE_POLICY_VPN Added in API level 34
VPNに関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_VPN" |
MANAGE_DEVICE_POLICY_WALLPAPER Added in API level 34
壁紙に関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_WALLPAPER" |
MANAGE_DEVICE_POLICY_WIFI Added in API level 34
Wi-Fiに関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_WIFI" |
MANAGE_DEVICE_POLICY_WINDOWS Added in API level 34
ウィンドウに関連するポリシーを設定できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_WINDOWS" |
MANAGE_DEVICE_POLICY_WIPE_DATA Added in API level 34
データのワイプに関連するポリシーを管理できるようにします。
Protection level: internal|role Constant Value: "android.permission.MANAGE_DEVICE_POLICY_WIPE_DATA" |
MANAGE_DOCUMENTS Added in API level 19
ドキュメントへのアクセスを (通常はドキュメント ピッカーの一部として) 管理できるようにします。 このアクセス許可は、プラットフォーム ドキュメント管理アプリによってのみ要求する必要があります。
Protection level: signature|role |
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 |
MANAGE_ONGOING_CALLS Added in API level 31
通話中の詳細を照会し管理できます。
Protection level: signature|appop |
MANAGE_OWN_CALLS Added in API level 26
通話アプリが自己管理型のConnectionService APIを介して独自のコールを管理できるようにします。
Protection level: normal |
MANAGE_WIFI_INTERFACES Added in API level 33
1つ以上の他のインターフェイスを破棄せずに Wi-Fi インターフェイス要求を満たすことができない場合に通知を受け取り、要求を承認するか拒否するかを決定できます。 サードパーティのアプリケーションでは使用できません。
Protection level: signature|privileged|knownSigner |
MANAGE_WIFI_NETWORK_SELECTION Added in API level 33
このアクセス許可は、OEM が信頼できるアプリに特権 Wi-Fi API のサブセットへのアクセスを許可して、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 |
MEDIA_CONTENT_CONTROL Added in API level 19
再生中のコンテンツを認識し、再生を制御できるようにします。 メディア消費のプライバシーのため、サードパーティのアプリケーションでは使用できません。
Protection level: signature|privileged |
MODIFY_AUDIO_SETTINGS Added in API level 1
グローバル オーディオ設定を変更できるようにします。
Protection level: normal |
MODIFY_PHONE_STATE Added in API level 1
テレフォニー状態(電源オン、MMIなど)を変更できます。電話をかけることは含まれません。 サードパーティのアプリケーションでは使用できません。
Protection level: signature|privileged|role |
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 (許可が必要) |
NFC 経由で I/O 操作を実行できるようにします。
Protection level: normal |
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 |
OVERRIDE_WIFI_CONFIG Added in API level 33
別のアプリによって作成された場合でも、任意のWi-Fi 構成を変更できるようにします。再構成されると、元の作成者は変更できなくなります。 サードパーティのアプリケーションでは使用できません。
Protection level: signature|privileged|knownSigner |
PACKAGE_USAGE_STATS Added in API level 23
コンポーネントの使用統計を収集できるようにします。 アクセス許可を宣言すると、API を使用する意図が暗示され、デバイスのユーザは設定アプリケーションを介してアクセス許可を付与できます。
Protection level: signature|privileged|development|appop|retailDemo |
PERSISTENT_ACTIVITY Added in API level 1 Deprecated in API level 15
API level 15で非推奨になりました。 この機能は今後削除される予定なので使用しないでください。
Protection level: normal |
POST_NOTIFICATIONS Added in API level 33
通知できるようにします。
Protection level: dangerous (許可が必要) |
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 (許可が必要) |
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 |
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 |
READ_CALENDAR Added in API level 1
ユーザのカレンダーデータを読み取れるようにします。
Protection level: dangerous (許可が必要) |
READ_CALL_LOG Added in API level 16
ユーザのコールログを読み取れるようにします。
注: アプリが READ_CONTACTS 権限を使用し、minSdkVersionとtargetSdkVersionの両方が 15 以下に設定されている場合、システムはアプリにこの権限を暗黙的に付与します。このアクセス許可が必要ない場合は、targetSdkVersionが 16 以上であることを確認してください。
Protection level: dangerous (許可が必要) |
READ_CONTACTS Added in API level 1
連絡先データを読み取れるようにします。
Protection level: dangerous (許可が必要) |
READ_EXTERNAL_STORAGE Added in API level 16
外部ストレージから読み取れるようにします。
注: API レベル 33 以降では、この権限は効果がありません。(no effect)
WRITE_EXTERNAL_STORAGE権限を宣言するアプリには、このアクセス許可が暗黙的に付与されます。 <-ドキュメントから削除された記述
このアクセス許可は、API レベル 19 以降に適用されます。
また、API レベル 19 以降では、Context.getExternalFilesDir(String)および Context.getExternalCacheDir() によって返されるアプリケーション固有のディレクトリ内のファイルの読み取り/書き込みにこのアクセス許可は必要ありません。
API レベル 29 以降、アプリは、外部ストレージ上のアプリ固有のディレクトリにあるファイルや、MediaStore 内の独自のファイルにアクセスするために、この権限をリクエストする必要はありません。アプリは、メディアストア内の他のアプリのファイルにアクセスする必要がない限り、この権限をリクエストしないでください。
注: minSdkVersion と targetSdkVersion の両方が 3 以下に設定されている場合、システムはアプリにこのアクセス許可を暗黙的に付与します。このアクセス許可が必要ない場合は、targetSdkVersion が 4 以上であることを確認してください。
Protection level: dangerous (許可が必要) |
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 |
READ_LOGS Added in API level 1
低レベルのシステムログファイルを読み取れるようにします。 ログにはユーザの個人情報が含まれる可能性があるため、サードパーティのアプリケーションでは使用できません。
Protection level: signature|privileged|development |
READ_MEDIA_AUDIO Added in API level 33
外部ストレージからオーディオファイルを読み取れるようにします。
この権限は、API レベル Build.VERSION_CODES.TIRAMISU 以降に適用されます。
Protection level: dangerous (許可が必要) |
READ_MEDIA_IMAGES Added in API level 33
外部ストレージからイメージ ファイルを読み取れるようにします。
この権限は、API レベル Build.VERSION_CODES.TIRAMISU 以降に適用されます。
Protection level: dangerous (許可が必要) |
READ_MEDIA_VIDEO Added in API level 33
外部ストレージからビデオ ファイルを読み取れるようにします。
この権限は、API レベル Build.VERSION_CODES.TIRAMISU 以降に適用されます。
Protection level: dangerous (許可が必要) |
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
近くのストリーミングポリシーを読み取ることを許可します。
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 (許可が必要) |
READ_PHONE_STATE Added in API level 1
現在の携帯電話ネットワーク情報、進行中の通話のステータス、デバイスに登録されている PhoneAccount のリストなど、電話の状態への読み取り専用アクセスを許可します。
注: minSdkVersion と targetSdkVersion の両方が 3 以下に設定されている場合、システムはアプリにこのアクセス許可を暗黙的に付与します。このアクセス許可が必要ない場合は、targetSdkVersion が 4 以上であることを確認してください。
Protection level: dangerous (許可が必要) |
READ_PRECISE_PHONE_STATE Added in API level 30
正確な電話の状態への読み取り専用アクセスを許可します。
Protection level: signature|privileged|role Constant Value: "android.permission.READ_PRECISE_PHONE_STATE" |
READ_SMS Added in API level 1
SMS メッセージを読み取れるようにします。
Protection level: dangerous (許可が必要) |
READ_SYNC_SETTINGS Added in API level 1
同期設定を読み取れるようにします。
Protection level: normal |
READ_SYNC_STATS Added in API level 1
同期統計を読み取れるようにします。
Protection level: normal |
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 |
RECEIVE_BOOT_COMPLETED Added in API level 1
Protection level: normal |
RECEIVE_MMS Added in API level 1
MMS メッセージの受信を監視できるようにします。
Protection level: dangerous (許可が必要) |
RECEIVE_SMS Added in API level 1
SMS メッセージを受信できるようにします。
Protection level: dangerous (許可が必要) |
RECEIVE_WAP_PUSH Added in API level 1
WAPプッシュメッセージを受信できるようにします。
Protection level: dangerous (許可が必要) |
RECORD_AUDIO Added in API level 1
オーディオを録音できるようにします。
Protection level: dangerous (許可が必要) |
REORDER_TASKS Added in API level 1
タスクの Z オーダーを変更できるようにします。
Protection level: normal |
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
コンパニオン アプリをバックグラウンドで実行できるようにします。
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
アプリケーションがパッケージの削除を要求できるようにします。
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
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 |
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以上でこの権限を要求できます。
この権限を保持するアプリは、常にWORKING_SET以下のスタンバイ バケットになります。
Protection level: appop |
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 (許可が必要) |
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 |
SET_ANIMATION_SCALE Added in API level 1
グローバル アニメーションのスケール ファクターを変更します。 サードパーティのアプリケーションでは使用できません。
Protection level: signature|privileged|development |
SET_DEBUG_APP Added in API level 1
デバッグ用にアプリケーションを構成します。 サードパーティのアプリケーションでは使用できません。
Protection level: signature|privileged|development |
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 |
SET_TIME Added in API level 8
システム時刻を直接設定できるようにします。 サードパーティのアプリケーションでは使用できません。
Protection level: signature|privileged|role |
SET_TIME_ZONE Added in API level 1
システムのタイム ゾーンを直接設定できるようにします。 サードパーティのアプリケーションでは使用できません。
Protection level: signature|privileged|role |
SET_WALLPAPER Added in API level 1
壁紙を設定できるようにします。
Protection level: normal |
SET_WALLPAPER_HINTS Added in API level 1
壁紙のヒントを設定できるようにします。
Protection level: normal |
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
バックグラウンドからフォアグラウンド サービスを開始できるようにします。
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 |
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
注: API レベル 23 以上をターゲットとしている場合、アプリ ユーザは権限管理画面を通じてこの権限をアプリに明示的に付与する必要があります。アプリは、アクションSettings.ACTION_MANAGE_OVERLAY_PERMISSIONを含むインテントを送信して、ユーザの承認を要求します。アプリは、Settings.canDrawOverlays() を呼び出すことで、この承認があるかどうかを確認できます。
Protection level: signature|setup|appop|installer|pre23|development |
TRANSMIT_IR Added in API level 19
利用可能な場合にデバイスの赤外線送信を使用できるようにします。
Protection level: normal |
TURN_SCREEN_ON Added in API level 34
アプリが画面をオンにすることを許可します(例:PowerManager.ACQUIRE_CAUSES_WAKEUP)。 ホームオートメーションアプリでのみ使用することを目的としています。
Protection level: signature|privileged|appop |
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 |
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 |
USE_EXACT_ALARM Added in API level 33
SCHEDULE_EXACT_ALARMと同じように正確なアラームを使用できるようにしますが、ユーザにこの権限を要求する必要はありません。
この権限は、主たる機能として正確なアラームを使用するアプリのためのものです。
これは強力な権限であり、ストアでは、この権限の使用を監査および確認するためのポリシーが適用される場合があることに注意してください。
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM"
この権限を保持するアプリは、常にWORKING_SET以下のスタンバイ バケットにとどまります。
Protection level: normal |
USE_FINGERPRINT Added in API level 23 Deprecated in API level 28
API level 28で非推奨になりました。
指紋ハードウェアを使用できるようにします。
Protection level: normal |
USE_FULL_SCREEN_INTENT Added in API level 29
Build.VERSION_CODES.Q をターゲットとし、通知全画面インテントを使用する場合に必要です。
Protection level: normal |
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" |
SIP サービスを使用できるようにします。
Protection level: dangerous (許可が必要) |
UWB_RANGING Added in API level 31
デバイスがウルトラワイドバンドのレンジを指定できるようにします。
Protection level: dangerous (許可が必要) |
VIBRATE Added in API level 1
バイブレータへのアクセスを許可します。
Protection level: normal |
WAKE_LOCK Added in API level 1
PowerManagerのウェイクロックを使用して、プロセッサがスリープ状態になったり、画面が暗くなったりしないようにすることができます。
Protection level: normal |
WRITE_APN_SETTINGS Added in API level 1
apn 設定の書き込みや、ユーザやパスワードなどの既存の apn 設定の機密フィールドを読み取れるようにします。 サードパーティのアプリケーションでは使用できません。
Protection level: signature|privileged |
WRITE_CALENDAR Added in API level 1
ユーザのカレンダーデータを書き込めるようにします。
Protection level: dangerous (許可が必要) |
WRITE_CALL_LOG Added in API level 16
ユーザのコールログ データへ書き込めるようにします。ただし、読み取りはできません。
注: WRITE_CONTACTS権限を使用し、かつ、minSdkVersionとtargetSdkVersionの両方が 15 以下に設定されている場合、システムはアプリにこの権限を暗黙的に付与します。
Protection level: dangerous (許可が必要) |
WRITE_CONTACTS Added in API level 1
連絡先データへ書き込めるようにします。
Protection level: dangerous (許可が必要) |
WRITE_EXTERNAL_STORAGE Added in API level 4
外部ストレージに書き込むことを許可します。
注: minSdkVersionとtargetSdkVersionの両方が 3 以下に設定されている場合、システムはこの権限を暗黙的に付与します。
API レベル 19 以降、このアクセス許可は、Context.getExternalFilesDir(String) および Context.getExternalCacheDir() によって返されるアプリケーション固有のディレクトリ内のファイルの読み取り/書き込みには必要ありません。
Build.VERSION_CODES.Q より前の API レベルを対象とするアプリに対して、この権限が許可リストに登録されていない場合、権限を使用できません。
Protection level: dangerous (許可が必要) |
WRITE_GSERVICES Added in API level 1
Google サービス マップを変更できるようにします。 サードパーティのアプリケーションでは使用できません。
Protection level: signature|privileged |
WRITE_SECURE_SETTINGS Added in API level 3
セキュリティで保護されたシステム設定の読み取りまたは書き込みができるようにします。
サードパーティのアプリケーションでは使用できません。 Protection level: signature|privileged|development|role|installer |
WRITE_SETTINGS Added in API level 1
システム設定を読み書きできるようにします。
注: アプリが API レベル 23 以上をターゲットとしている場合、アプリ ユーザは権限管理画面を通じてこの権限をアプリに明示的に付与する必要があります。
Protection level: signature|preinstalled|appop|pre23 |
WRITE_SYNC_SETTINGS Added in API level 1
同期設定を書き込めるようにします。
Protection level: normal |
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における頒布行為にあたると解釈している。