REST Resource: enterprises.policies

リソース: Policy

ポリシー リソースは、管理対象デバイスとそれにインストールされているアプリの動作を制御する設定のグループを表します。

JSON 表現
{
  "name": string,
  "version": string,
  "applications": [
    {
      object (ApplicationPolicy)
    }
  ],
  "maximumTimeToLock": string,
  "screenCaptureDisabled": boolean,
  "cameraDisabled": boolean,
  "keyguardDisabledFeatures": [
    enum (KeyguardDisabledFeature)
  ],
  "defaultPermissionPolicy": enum (PermissionPolicy),
  "persistentPreferredActivities": [
    {
      object (PersistentPreferredActivity)
    }
  ],
  "openNetworkConfiguration": {
    object
  },
  "systemUpdate": {
    object (SystemUpdate)
  },
  "accountTypesWithManagementDisabled": [
    string
  ],
  "addUserDisabled": boolean,
  "adjustVolumeDisabled": boolean,
  "factoryResetDisabled": boolean,
  "installAppsDisabled": boolean,
  "mountPhysicalMediaDisabled": boolean,
  "modifyAccountsDisabled": boolean,
  "safeBootDisabled": boolean,
  "uninstallAppsDisabled": boolean,
  "statusBarDisabled": boolean,
  "keyguardDisabled": boolean,
  "minimumApiLevel": integer,
  "statusReportingSettings": {
    object (StatusReportingSettings)
  },
  "bluetoothContactSharingDisabled": boolean,
  "shortSupportMessage": {
    object (UserFacingMessage)
  },
  "longSupportMessage": {
    object (UserFacingMessage)
  },
  "passwordRequirements": {
    object (PasswordRequirements)
  },
  "wifiConfigsLockdownEnabled": boolean,
  "bluetoothConfigDisabled": boolean,
  "cellBroadcastsConfigDisabled": boolean,
  "credentialsConfigDisabled": boolean,
  "mobileNetworksConfigDisabled": boolean,
  "tetheringConfigDisabled": boolean,
  "vpnConfigDisabled": boolean,
  "wifiConfigDisabled": boolean,
  "createWindowsDisabled": boolean,
  "networkResetDisabled": boolean,
  "outgoingBeamDisabled": boolean,
  "outgoingCallsDisabled": boolean,
  "removeUserDisabled": boolean,
  "shareLocationDisabled": boolean,
  "smsDisabled": boolean,
  "unmuteMicrophoneDisabled": boolean,
  "usbFileTransferDisabled": boolean,
  "ensureVerifyAppsEnabled": boolean,
  "permittedInputMethods": {
    object (PackageNameList)
  },
  "stayOnPluggedModes": [
    enum (BatteryPluggedMode)
  ],
  "recommendedGlobalProxy": {
    object (ProxyInfo)
  },
  "setUserIconDisabled": boolean,
  "setWallpaperDisabled": boolean,
  "choosePrivateKeyRules": [
    {
      object (ChoosePrivateKeyRule)
    }
  ],
  "alwaysOnVpnPackage": {
    object (AlwaysOnVpnPackage)
  },
  "frpAdminEmails": [
    string
  ],
  "deviceOwnerLockScreenInfo": {
    object (UserFacingMessage)
  },
  "dataRoamingDisabled": boolean,
  "locationMode": enum (LocationMode),
  "networkEscapeHatchEnabled": boolean,
  "bluetoothDisabled": boolean,
  "complianceRules": [
    {
      object (ComplianceRule)
    }
  ],
  "blockApplicationsEnabled": boolean,
  "installUnknownSourcesAllowed": boolean,
  "debuggingFeaturesAllowed": boolean,
  "funDisabled": boolean,
  "autoTimeRequired": boolean,
  "permittedAccessibilityServices": {
    object (PackageNameList)
  },
  "appAutoUpdatePolicy": enum (AppAutoUpdatePolicy),
  "kioskCustomLauncherEnabled": boolean,
  "androidDevicePolicyTracks": [
    enum (AppTrack)
  ],
  "skipFirstUseHintsEnabled": boolean,
  "privateKeySelectionEnabled": boolean,
  "encryptionPolicy": enum (EncryptionPolicy),
  "usbMassStorageEnabled": boolean,
  "permissionGrants": [
    {
      object (PermissionGrant)
    }
  ],
  "playStoreMode": enum (PlayStoreMode),
  "setupActions": [
    {
      object (SetupAction)
    }
  ],
  "passwordPolicies": [
    {
      object (PasswordRequirements)
    }
  ],
  "policyEnforcementRules": [
    {
      object (PolicyEnforcementRule)
    }
  ],
  "kioskCustomization": {
    object (KioskCustomization)
  },
  "advancedSecurityOverrides": {
    object (AdvancedSecurityOverrides)
  },
  "personalUsagePolicies": {
    object (PersonalUsagePolicies)
  },
  "autoDateAndTimeZone": enum (AutoDateAndTimeZone),
  "oncCertificateProviders": [
    {
      object (OncCertificateProvider)
    }
  ],
  "crossProfilePolicies": {
    object (CrossProfilePolicies)
  },
  "preferentialNetworkService": enum (PreferentialNetworkService),
  "usageLog": {
    object (UsageLog)
  },
  "cameraAccess": enum (CameraAccess),
  "microphoneAccess": enum (MicrophoneAccess),
  "deviceConnectivityManagement": {
    object (DeviceConnectivityManagement)
  },
  "deviceRadioState": {
    object (DeviceRadioState)
  },
  "credentialProviderPolicyDefault": enum (CredentialProviderPolicyDefault),
  "printingPolicy": enum (PrintingPolicy),
  "displaySettings": {
    object (DisplaySettings)
  },
  "assistContentPolicy": enum (AssistContentPolicy),
  "workAccountSetupConfig": {
    object (WorkAccountSetupConfig)
  },
  "wipeDataFlags": [
    enum (WipeDataFlag)
  ],
  "enterpriseDisplayNameVisibility": enum (EnterpriseDisplayNameVisibility),
  "appFunctions": enum (AppFunctions)
}
フィールド
name

string

ポリシーの名前(enterprises/{enterpriseId}/policies/{policyId} 形式)。

version

string (int64 format)

ポリシーのバージョン。読み取り専用のフィールドです。ポリシーが更新されるたびに、バージョンがインクリメントされます。

applications[]

object (ApplicationPolicy)

アプリに適用されたポリシー。この配列には最大 3,000 個の要素を含めることができます。

maximumTimeToLock

string (int64 format)

デバイスがロックされるまでのユーザー アクティビティの最大時間(ミリ秒単位)。値 0 は制限がないことを意味します。

screenCaptureDisabled

boolean

スクリーン キャプチャが無効になっているかどうか。

cameraDisabled
(deprecated)

boolean

cameraAccessCAMERA_ACCESS_UNSPECIFIED 以外の値に設定されている場合、これは無効です。それ以外の場合、このフィールドはカメラが無効かどうかを制御します。true の場合、すべてのカメラが無効になり、それ以外の場合は使用可能になります。完全管理対象デバイスの場合、このフィールドはデバイス上のすべてのアプリに適用されます。仕事用プロファイルの場合、このフィールドは仕事用プロファイルのアプリにのみ適用され、仕事用プロファイル外のアプリのカメラ アクセスには影響しません。

keyguardDisabledFeatures[]

enum (KeyguardDisabledFeature)

ウィジェットなどのキーガードのカスタマイズを無効化。

defaultPermissionPolicy

enum (PermissionPolicy)

実行時の権限リクエストのデフォルトの権限ポリシー。

persistentPreferredActivities[]

object (PersistentPreferredActivity)

デフォルトのインテント ハンドラ アクティビティ。

openNetworkConfiguration

object (Struct format)

デバイスのネットワーク構成。詳細については、ネットワークを構成するをご覧ください。

systemUpdate

object (SystemUpdate)

システム アップデート ポリシー。OS アップデートの適用方法を制御します。更新タイプが WINDOWED の場合、更新ウィンドウは Google Play アプリの更新にも自動的に適用されます。

注: Google Play システム アップデート(Mainline アップデートとも呼ばれます)は自動的にダウンロードされますが、インストールするにはデバイスを再起動する必要があります。詳しくは、システム アップデートを管理するの Mainline セクションをご覧ください。

accountTypesWithManagementDisabled[]

string

ユーザーが管理できないアカウントの種類。

addUserDisabled

boolean

新しいユーザーとプロファイルの追加が無効になっているかどうか。managementModeDEVICE_OWNER のデバイスでは、このフィールドは無視され、ユーザーはユーザーの追加や削除を許可されません。

adjustVolumeDisabled

boolean

マスター音量の調整が無効になっているかどうか。デバイスもミュートされます。この設定は、完全な管理対象デバイスにのみ影響します。

factoryResetDisabled

boolean

設定からの出荷時設定へのリセットが無効になっているかどうか。

installAppsDisabled

boolean

ユーザーによるアプリのインストールが無効になっているかどうか。

mountPhysicalMediaDisabled

boolean

物理的な外部メディアをマウントするユーザーが無効かどうか。

modifyAccountsDisabled

boolean

アカウントの追加と削除が無効かどうか。

safeBootDisabled
(deprecated)

boolean

デバイスをセーフブートで再起動することが無効になっているかどうか。

uninstallAppsDisabled

boolean

ユーザーによるアプリのアンインストールが無効になっているかどうか。これにより、applications を使用して削除されたアプリも含め、アプリがアンインストールされなくなります。

statusBarDisabled
(deprecated)

boolean

ステータスバーが無効かどうか。これにより、全画面モードを終了できる通知、クイック設定、その他の画面オーバーレイが無効になります。非推奨。キオスク デバイスのステータスバーを無効にするには、InstallType KIOSK または kioskCustomLauncherEnabled を使用します。

keyguardDisabled

boolean

true の場合、メイン ディスプレイまたはセカンダリ ディスプレイのロック画面が無効になります。このポリシーは、専用デバイス管理モードでのみサポートされます。

minimumApiLevel

integer

許可される最小 Android API レベル。

statusReportingSettings

object (StatusReportingSettings)

ステータス レポートの設定

bluetoothContactSharingDisabled

boolean

Bluetooth 連絡先の共有が無効になっているかどうか。

shortSupportMessage

object (UserFacingMessage)

管理者が機能を無効にしている設定画面でユーザーに表示されるメッセージ。メッセージが 200 文字を超える場合は、切り捨てられることがあります。

longSupportMessage

object (UserFacingMessage)

デバイス管理者の設定画面にユーザーに表示されるメッセージ。

passwordRequirements
(deprecated)

object (PasswordRequirements)

パスワードの要件。フィールド passwordRequirements.require_password_unlock は設定しないでください。非推奨 - passwordPolicies を使用します。

注:

PasswordQuality の複雑度ベースの値(COMPLEXITY_LOWCOMPLEXITY_MEDIUMCOMPLEXITY_HIGH)は使用できません。ここでは unifiedLockSettings は使用できません。

wifiConfigsLockdownEnabled
(deprecated)

boolean

このバージョンはサポートが終了しています。

bluetoothConfigDisabled

boolean

Bluetooth の設定が無効になっているかどうか。

cellBroadcastsConfigDisabled

boolean

緊急速報メールの設定が無効かどうか。

credentialsConfigDisabled

boolean

ユーザー認証情報の設定が無効かどうか。

mobileNetworksConfigDisabled

boolean

モバイル ネットワークの設定が無効になっているかどうか。

tetheringConfigDisabled
(deprecated)

boolean

テザリングとポータブル アクセス ポイントの設定が無効になっているかどうか。tetheringSettingsTETHERING_SETTINGS_UNSPECIFIED 以外に設定されている場合、この設定は無視されます。

vpnConfigDisabled

boolean

VPN の構成が無効になっているかどうか。

wifiConfigDisabled
(deprecated)

boolean

Wi-Fi ネットワークの設定が無効になっているかどうか。完全管理対象デバイスと会社所有デバイスの仕事用プロファイルでサポートされています。フルマネージド デバイスの場合、これを true に設定すると、構成済みのすべてのネットワークが削除され、openNetworkConfiguration を使用して構成されたネットワークのみが保持されます。会社所有デバイスの仕事用プロファイルの場合、既存の設定済みネットワークは影響を受けず、ユーザーは Wi-Fi ネットワークの追加、削除、変更を行うことはできません。configureWifiCONFIGURE_WIFI_UNSPECIFIED 以外に設定されている場合、この設定は無視されます。注: 起動時にネットワーク接続を確立できず、Wi-Fi の設定が無効になっている場合、デバイス ポリシーを更新するためにネットワーク エスケープ ハッチが表示されます(networkEscapeHatchEnabled を参照)。

createWindowsDisabled

boolean

アプリ ウィンドウ以外のウィンドウの作成が無効になっているかどうか。

networkResetDisabled

boolean

ネットワーク設定のリセットが無効になっているかどうか。

outgoingBeamDisabled

boolean

アプリから NFC を使用してデータをビーム送信するかどうかを無効にするかどうか。

outgoingCallsDisabled

boolean

発信が無効になっているかどうか。

removeUserDisabled

boolean

他のユーザーの削除が無効になっているかどうか。

shareLocationDisabled

boolean

現在地の共有が無効かどうか。shareLocationDisabled は、完全管理対象デバイスと個人所有の仕事用プロファイルの両方でサポートされています。

smsDisabled

boolean

SMS メッセージの送受信が無効になっているかどうか。

unmuteMicrophoneDisabled
(deprecated)

boolean

microphoneAccessMICROPHONE_ACCESS_UNSPECIFIED 以外の値に設定されている場合、これは無効です。それ以外の場合、このフィールドはマイクを無効にするかどうかを制御します。true の場合、すべてのマイクが無効になり、それ以外の場合は使用可能になります。この機能は完全管理対象デバイスでのみ利用できます。

usbFileTransferDisabled
(deprecated)

boolean

USB 経由のファイル転送が無効になっているかどうか。これは会社所有デバイスでのみサポートされています。

ensureVerifyAppsEnabled
(deprecated)

boolean

アプリの確認が強制的に有効になっているかどうか。

permittedInputMethods

object (PackageNameList)

存在する場合、このリストのパッケージで提供される入力メソッドのみが許可されます。このフィールドが存在するが、リストが空の場合、システム入力メソッドのみが許可されます。

stayOnPluggedModes[]

enum (BatteryPluggedMode)

デバイスの電源がオンのままになるバッテリー接続モード。この設定を使用する場合は、デバイスがオンのときに自動的にロックされないように、maximumTimeToLock をオフにすることをおすすめします。

recommendedGlobalProxy

object (ProxyInfo)

ネットワークに依存しないグローバル HTTP プロキシ。通常、プロキシは openNetworkConfiguration でネットワークごとに構成する必要があります。ただし、一般的な内部フィルタリングなどの特殊な構成では、グローバル HTTP プロキシが役立つ場合があります。プロキシにアクセスできない場合、ネットワーク アクセスが中断されることがあります。グローバル プロキシは推奨にすぎず、一部のアプリでは無視される可能性があります。

setUserIconDisabled

boolean

ユーザー アイコンの変更が無効になっているかどうか。この設定は、完全な管理対象デバイスにのみ影響します。

setWallpaperDisabled

boolean

壁紙の変更が無効になっているかどうか。

choosePrivateKeyRules[]

object (ChoosePrivateKeyRule)

アプリの秘密鍵へのアクセスを決定するためのルール。詳しくは、ChoosePrivateKeyRule をご覧ください。アプリケーションに CERT_SELECTION 委任スコープがある場合は、空にする必要があります。

alwaysOnVpnPackage

object (AlwaysOnVpnPackage)

常時接続 VPN 接続の構成。この設定の変更を防ぐには、vpnConfigDisabled とともに使用します。

frpAdminEmails[]

string

出荷時設定へのリセット保護機能のデバイス管理者のメールアドレス。デバイスが初期化されると、デバイスのロックを解除するために、これらの管理者のいずれかが Google アカウントのメールアドレスとパスワードでログインする必要があります。管理者が指定されていない場合、デバイスは出荷時の設定へのリセット保護を提供しません。

deviceOwnerLockScreenInfo

object (UserFacingMessage)

ロック画面に表示するデバイス所有者の情報。

dataRoamingDisabled

boolean

ローミング データサービスが無効かどうか。

locationMode

enum (LocationMode)

位置情報検出の精度が有効になっている。

networkEscapeHatchEnabled

boolean

ネットワーク エスケープ ハッチが有効かどうか。起動時にネットワーク接続を確立できない場合、エスケープ ハッチは、デバイス ポリシーを更新するために一時的にネットワークに接続するようユーザーに促します。ポリシーの適用後、一時的なネットワークは削除され、デバイスは起動を続けます。これにより、最後のポリシーに適切なネットワークがなく、デバイスがロックタスク モードのアプリで起動した場合や、ユーザーがデバイスの設定にアクセスできない場合に、ネットワークに接続できなくなることを防ぎます。

注: wifiConfigDisabled を true に設定すると、特定の状況下でこの設定がオーバーライドされます。詳しくは、wifiConfigDisabled をご覧ください。configureWifiDISALLOW_CONFIGURING_WIFI に設定すると、特定の状況下でこの設定がオーバーライドされます。詳しくは、DISALLOW_CONFIGURING_WIFI をご覧ください。

bluetoothDisabled

boolean

Bluetooth が無効かどうか。bluetoothConfigDisabled はユーザーがバイパスできるため、この設定を bluetoothConfigDisabled よりも優先します。

complianceRules[]
(deprecated)

object (ComplianceRule)

デバイスがポリシーに準拠していない場合に実行する緩和アクションを宣言するルール。複数のルールの条件が満たされた場合、ルールのすべての緩和アクションが実行されます。ルールの最大数は 100 です。代わりにポリシー適用ルールを使用してください。

blockApplicationsEnabled
(deprecated)

boolean

applications で設定されたアプリ以外のアプリのインストールをブロックするかどうか。設定すると、以前のポリシーでインストールされたものの、ポリシーに表示されなくなったアプリは自動的にアンインストールされます。

installUnknownSourcesAllowed
(deprecated)

boolean

このフィールドは無視されます。

debuggingFeaturesAllowed
(deprecated)

boolean

ユーザーがデバッグ機能を有効にできるかどうか。

funDisabled

boolean

ユーザーが楽しむことを許可されているかどうか。設定のイースター エッグ ゲームを無効にするかどうかを制御します。

autoTimeRequired
(deprecated)

boolean

自動時刻設定が必須かどうか。必須の場合、ユーザーは日時を手動で設定できません。autoDateAndTimeZone が設定されている場合、このフィールドは無視されます。

permittedAccessibilityServices

object (PackageNameList)

許可されているユーザー補助機能を指定します。このフィールドが設定されていない場合、任意のアシスタビリティ サービスを使用できます。このフィールドが設定されている場合、このリストのユーザー補助サービスとシステムの組み込みのユーザー補助サービスのみを使用できます。特に、フィールドが空に設定されている場合は、システムの組み込みユーザー補助サービスのみを使用できます。この設定は、完全管理対象デバイスと仕事用プロファイルで行うことができます。仕事用プロファイルに適用すると、個人用プロファイルと仕事用プロファイルの両方に影響します。

appAutoUpdatePolicy

enum (AppAutoUpdatePolicy)

推奨される代替手段: アプリごとに設定される autoUpdateMode。アップデートの頻度をより柔軟に設定できます。

autoUpdateModeAUTO_UPDATE_POSTPONED または AUTO_UPDATE_HIGH_PRIORITY に設定されている場合、このフィールドは無効になります。

アプリの自動更新ポリシー。アプリの自動更新を適用できるタイミングを制御します。

kioskCustomLauncherEnabled

boolean

キオスク カスタム ランチャーが有効かどうか。これにより、ホーム画面が、applications 設定でインストールされたアプリにデバイスをロックするランチャーに置き換えられます。アプリは 1 つのページにアルファベット順で表示されます。kioskCustomization を使用して、キオスク デバイスの動作をさらに構成します。

androidDevicePolicyTracks[]
(deprecated)

enum (AppTrack)

この設定はサポートされていません。値は無視されます。

skipFirstUseHintsEnabled

boolean

初回使用時のヒントをスキップするフラグ。企業管理者は、アプリのシステムによるおすすめを有効にして、初回起動時にユーザー チュートリアルやその他の入門ヒントをスキップできます。

privateKeySelectionEnabled

boolean

ChoosePrivateKeyRules に一致するルールがない場合に、ユーザーが非公開鍵のエイリアスを選択するための UI をデバイスに表示できるようにします。Android P より前のデバイスでは、この設定を行うと、エンタープライズ キーが脆弱になる可能性があります。いずれかのアプリに CERT_SELECTION 委任スコープがある場合、この値は無効になります。

encryptionPolicy

enum (EncryptionPolicy)

暗号化が有効かどうか

usbMassStorageEnabled
(deprecated)

boolean

USB ストレージが有効かどうか。サポート終了。

permissionGrants[]

object (PermissionGrant)

すべてのアプリに対する明示的な権限またはグループの付与または拒否。これらの値は defaultPermissionPolicy をオーバーライドします。

playStoreMode

enum (PlayStoreMode)

このモードでは、Google Play ストアでユーザーが利用できるアプリと、ポリシーからアプリが削除されたときのデバイスの動作を制御します。

setupActions[]

object (SetupAction)

セットアップ プロセス中に実行するアクション。指定できるアクションは 1 つまでです。

passwordPolicies[]

object (PasswordRequirements)

パスワード要件ポリシー。ポリシーの passwordScope フィールドを設定することで、仕事用プロファイルまたは完全管理対象デバイスに異なるポリシーを設定できます。

policyEnforcementRules[]

object (PolicyEnforcementRule)

特定のポリシーをデバイスに適用できない場合の動作を定義するルール

kioskCustomization

object (KioskCustomization)

キオスクモードでのデバイスの動作を制御する設定。キオスクモードを有効にするには、kioskCustomLauncherEnabledtrue に設定するか、installType KIOSK を使用してポリシーでアプリを指定します。

advancedSecurityOverrides

object (AdvancedSecurityOverrides)

高度なセキュリティ設定。ほとんどの場合、これらの設定は必要ありません。

personalUsagePolicies

object (PersonalUsagePolicies)

会社所有デバイスでの個人利用を管理するポリシー。

autoDateAndTimeZone

enum (AutoDateAndTimeZone)

会社所有のデバイスで日付、時刻、タイムゾーンの自動設定が有効になっているかどうか。これが設定されている場合、autoTimeRequired は無視されます。

oncCertificateProviders[]

object (OncCertificateProvider)

この機能は一般提供されていません。

crossProfilePolicies

object (CrossProfilePolicies)

デバイスに適用されているクロス プロファイル ポリシー。

preferentialNetworkService

enum (PreferentialNetworkService)

仕事用プロファイルまたは完全管理対象デバイスで優先ネットワーク サービスを有効にするかどうかを制御します。たとえば、組織が携帯通信会社と契約して、従業員のデバイスから送信されるすべての仕事用データを企業専用のネットワーク サービス経由で送信するようにしている場合があります。サポートされている優先ネットワーク サービスの例としては、5G ネットワーク上のエンタープライズ スライスがあります。Android 13 以降を搭載したデバイスで preferentialNetworkServiceSettings または ApplicationPolicy.preferentialNetworkId が設定されている場合、このポリシーは無視されます。

usageLog

object (UsageLog)

デバイス アクティビティ ロギングの構成。

cameraAccess

enum (CameraAccess)

カメラの使用を制御し、ユーザーがカメラ アクセス切り替えにアクセスできるかどうかを制御します。

microphoneAccess

enum (MicrophoneAccess)

マイクの使用と、ユーザーがマイク アクセス切り替えにアクセスできるかどうかを制御します。これは、フルマネージド デバイスにのみ適用されます。

deviceConnectivityManagement

object (DeviceConnectivityManagement)

Wi-Fi、USB データアクセス、キーボード/マウスの接続など、デバイスの接続に関するコントロールについて説明します。

deviceRadioState

object (DeviceRadioState)

Wi-Fi や Bluetooth などの無線状態の制御を対象とします。

credentialProviderPolicyDefault

enum (CredentialProviderPolicyDefault)

Android 14 以降で認証情報プロバイダとして機能することを許可するアプリを制御します。これらのアプリは認証情報を保存します。詳しくは、こちらこちらをご覧ください。credentialProviderPolicy もご覧ください。

printingPolicy

enum (PrintingPolicy)

省略可。印刷を許可するかどうかを制御します。この機能は、Android 9 以降を搭載したデバイスで利用できます。.

displaySettings

object (DisplaySettings)

省略可。ディスプレイ設定のコントロール。

assistContentPolicy

enum (AssistContentPolicy)

省略可。AssistContent をアシスタント アプリなどの特権アプリに送信することを許可するかどうかを制御します。AssistContent には、スクリーンショットや、パッケージ名などのアプリに関する情報が含まれます。この機能は Android 15 以降でサポートされています。

workAccountSetupConfig

object (WorkAccountSetupConfig)

省略可。Google 認証アカウントが必要かどうかなどの、仕事用アカウントの設定構成を制御します。

wipeDataFlags[]

enum (WipeDataFlag)

省略可。デバイスまたはプロファイルのワイプが何らかの理由(コンプライアンス違反など)でトリガーされたときに、どのデータがワイプされるかを示すワイプフラグ。これは enterprises.devices.delete メソッドには適用されません。。このリストに重複を含めることはできません。

enterpriseDisplayNameVisibility

enum (EnterpriseDisplayNameVisibility)

省略可。デバイスに enterpriseDisplayName を表示するかどうかを制御します(会社所有デバイスのロック画面メッセージなど)。

appFunctions

enum (AppFunctions)

省略可。完全管理対象デバイスのデバイス上のアプリ、または仕事用プロファイルを使用しているデバイスの仕事用プロファイル内のアプリがアプリ機能を公開することを許可するかどうかを制御します。

ApplicationPolicy

個々のアプリのポリシー。注: installAppsDisabled が有効になっている場合、このポリシーを使用して特定のデバイスでアプリの利用可否を変更することはできません。ポリシーごとに指定できるアプリケーションの最大数は 3,000 です。

JSON 表現
{
  "packageName": string,
  "installType": enum (InstallType),
  "lockTaskAllowed": boolean,
  "defaultPermissionPolicy": enum (PermissionPolicy),
  "permissionGrants": [
    {
      object (PermissionGrant)
    }
  ],
  "managedConfiguration": {
    object
  },
  "disabled": boolean,
  "minimumVersionCode": integer,
  "delegatedScopes": [
    enum (DelegatedScope)
  ],
  "managedConfigurationTemplate": {
    object (ManagedConfigurationTemplate)
  },
  "accessibleTrackIds": [
    string
  ],
  "connectedWorkAndPersonalApp": enum (ConnectedWorkAndPersonalApp),
  "autoUpdateMode": enum (AutoUpdateMode),
  "extensionConfig": {
    object (ExtensionConfig)
  },
  "alwaysOnVpnLockdownExemption": enum (AlwaysOnVpnLockdownExemption),
  "workProfileWidgets": enum (WorkProfileWidgets),
  "credentialProviderPolicy": enum (CredentialProviderPolicy),
  "installConstraint": [
    {
      object (InstallConstraint)
    }
  ],
  "installPriority": integer,
  "userControlSettings": enum (UserControlSettings),
  "preferentialNetworkId": enum (PreferentialNetworkId)
}
フィールド
packageName

string

アプリのパッケージ名。たとえば、YouTube アプリの場合は com.google.android.youtube

installType

enum (InstallType)

実行するインストールのタイプ。

lockTaskAllowed
(deprecated)

boolean

アプリが全画面モードでロックされることを許可するかどうか。非推奨。専用デバイスを設定するには、InstallType KIOSK または kioskCustomLauncherEnabled を使用します。

defaultPermissionPolicy

enum (PermissionPolicy)

アプリがリクエストするすべての権限のデフォルト ポリシー。指定した場合、すべてのアプリに適用されるポリシーレベルの defaultPermissionPolicy がオーバーライドされます。すべてのアプリに適用される permissionGrants はオーバーライドされません。

permissionGrants[]

object (PermissionGrant)

アプリに対する明示的な権限の付与または拒否。これらの値は、すべてのアプリに適用される defaultPermissionPolicypermissionGrants をオーバーライドします。

managedConfiguration

object (Struct format)

アプリに適用される管理対象構成。構成の形式は、アプリでサポートされている ManagedProperty の値によって決まります。管理対象構成の各フィールド名は、ManagedPropertykey フィールドと一致している必要があります。フィールド値は、ManagedPropertytype と互換性がある必要があります。

typeJSON 値
BOOLtrue または false
STRING文字列
INTEGER数値
CHOICE文字列
MULTISELECTarray of strings
HIDDEN文字列
BUNDLE_ARRAYオブジェクトの配列

disabled

boolean

アプリが無効かどうか。無効にしても、アプリデータは保持されます。

minimumVersionCode

integer

デバイスで実行されるアプリの最小バージョン。設定されている場合、デバイスはこのバージョン コード以上にアプリを更新しようとします。アプリが最新でない場合、デバイスには nonComplianceReasonAPP_NOT_UPDATED に設定された NonComplianceDetail が含まれます。アプリは、この値以上のバージョン コードで Google Play に公開されている必要があります。ポリシーごとに指定できる最小バージョン コードは、最大 20 個のアプリまでです。

delegatedScopes[]

enum (DelegatedScope)

Android Device Policy からアプリに委任されたスコープ。これらは、適用されたアプリに追加の権限を付与します。

managedConfigurationTemplate

object (ManagedConfigurationTemplate)

アプリの管理対象設定テンプレート。管理対象設定 iframe から保存されます。managedConfiguration が設定されている場合、このフィールドは無視されます。

accessibleTrackIds[]

string

企業に属するデバイスがアクセスできるアプリのトラック ID のリスト。リストに複数のトラック ID が含まれている場合、デバイスはアクセス可能なすべてのトラックの中で最新のバージョンを受け取ります。リストにトラック ID が含まれていない場合、デバイスはアプリのプロダクション トラックにのみアクセスできます。各トラックの詳細については、AppTrackInfo をご覧ください。

connectedWorkAndPersonalApp

enum (ConnectedWorkAndPersonalApp)

ユーザーの同意を条件として、デバイスの仕事用プロファイルと個人用プロファイルの間でアプリが相互に通信できるかどうかを制御します。

autoUpdateMode

enum (AutoUpdateMode)

アプリの自動更新モードを制御します。

extensionConfig

object (ExtensionConfig)

このアプリを拡張機能アプリとして有効にする構成。Android Device Policy とオフラインでやり取りする機能があります。

このフィールドは、最大 1 つのアプリに設定できます。

デバイス上のアプリの署名鍵証明書のフィンガープリントは、signingKeyFingerprintsSha256 のエントリのいずれか、または Play ストアから取得したアプリの署名鍵証明書のフィンガープリントと一致している必要があります。そうでない場合、アプリは Android Device Policy と通信できません。アプリが Play ストアに登録されておらず、signingKeyFingerprintsSha256 が設定されていない場合、INVALID_VALUE を含む NonComplianceDetail が報告されます。

alwaysOnVpnLockdownExemption

enum (AlwaysOnVpnLockdownExemption)

VPN が接続されておらず、alwaysOnVpnPackage.lockdownEnabled が有効になっている場合に、アプリがネットワークを使用することを許可するかどうかを指定します。VPN_LOCKDOWN_ENFORCED に設定すると、アプリはネットワーク接続を許可されず、VPN_LOCKDOWN_EXEMPTION に設定すると、アプリはネットワーク接続を許可されます。Android 10 以降を搭載するデバイスでのみサポートされます。デバイスがこれをサポートしていない場合、デバイスには nonComplianceReasonAPI_LEVEL に設定された NonComplianceDetail と fieldPath が含まれます。アプリに適用されない場合、デバイスには nonComplianceReasonUNSUPPORTED に設定された NonComplianceDetail と fieldPath が含まれます。fieldPath は applications[i].alwaysOnVpnLockdownExemption に設定されます。ここで、iapplications ポリシー内のパッケージのインデックスです。

workProfileWidgets

enum (WorkProfileWidgets)

仕事用プロファイルにインストールされたアプリがホーム画面にウィジェットを追加することを許可するかどうかを指定します。

credentialProviderPolicy

enum (CredentialProviderPolicy)

省略可。Android 14 以降でアプリが認証情報プロバイダとして機能することを許可するかどうか。

installConstraint[]

object (InstallConstraint)

省略可。アプリのインストールに関する制約。指定できる InstallConstraint は 1 つだけです。複数の制約は拒否されます。

installPriority

integer

省略可。installType が次のように設定されているアプリのうち:

これにより、インストールの相対的な優先度が制御されます。値 0(デフォルト)は、このアプリが他のアプリよりも優先されないことを意味します。1 ~ 10,000 の値の場合、値が小さいほど優先度が高くなります。0 ~ 10,000 の範囲外の値は拒否されます。

userControlSettings

enum (UserControlSettings)

省略可。アプリでユーザー制御が許可されているかどうかを指定します。ユーザー制御には、アプリの強制停止やアプリデータの消去などのユーザー操作が含まれます。特定のタイプのアプリは特別な扱いを受けます。詳しくは、USER_CONTROL_SETTINGS_UNSPECIFIEDUSER_CONTROL_ALLOWED をご覧ください。

preferentialNetworkId

enum (PreferentialNetworkId)

省略可。アプリが使用する優先ネットワークの ID。preferentialNetworkServiceConfigs に、指定されたネットワーク ID の構成が必要です。PREFERENTIAL_NETWORK_ID_UNSPECIFIED に設定すると、アプリケーションは defaultPreferentialNetworkId で指定されたデフォルトのネットワーク ID を使用します。このデフォルト設定から除外されるアプリのリストについては、defaultPreferentialNetworkId のドキュメントをご覧ください。この機能は、Android 13 以降の仕事用プロファイルと完全管理対象デバイスの両方に適用されます。

InstallType

アプリに対して実行するインストールのタイプ。setupAction がアプリを参照している場合、installTypeREQUIRED_FOR_SETUP に設定する必要があります。設定されていない場合、セットアップは失敗します。

列挙型
INSTALL_TYPE_UNSPECIFIED 指定なし。デフォルトは AVAILABLE です。
PREINSTALLED アプリは自動的にインストールされ、ユーザーが削除できます。
FORCE_INSTALLED アプリは設定されたメンテナンス ウィンドウに関係なく自動的にインストールされ、ユーザーが削除することはできません。
BLOCKED アプリはブロックされ、インストールできません。以前のポリシーによってアプリがインストール済みの場合はアンインストールされます。これにより、Instant App の機能もブロックされます。
AVAILABLE アプリをインストールできます。
REQUIRED_FOR_SETUP アプリは自動的にインストールされ、ユーザーが削除することはできません。また、インストールが完了するまでセットアップを完了することはできません。
KIOSK アプリはキオスクモードで自動的にインストールされます。優先ホーム インテントとして設定され、ロックタスク モードのホワイトリストに登録されます。アプリがインストールされるまで、デバイスのセットアップは完了しません。インストール後、ユーザーはアプリを削除できなくなります。この installType は、ポリシーごとに 1 つのアプリに対してのみ設定できます。このポリシーが存在する場合、ステータス バーは自動的に無効になります。

PermissionPolicy

アプリへの権限付与のリクエストに関するポリシーです。

列挙型
PERMISSION_POLICY_UNSPECIFIED ポリシーが指定されていません。権限に関するポリシーがどのレベルでも指定されていなければ、デフォルトで PROMPT の動作が適用されます。
PROMPT 権限を付与するよう促すメッセージをユーザーに表示します。
GRANT

権限を自動的に付与します。

Android 12 以降では、READ_SMS とそれに続くセンサー関連の権限は、フルマネージド デバイスでのみ付与できます。

DENY 権限を自動的に拒否します。

PermissionGrant

Android の権限とその付与状態の構成。

JSON 表現
{
  "permission": string,
  "policy": enum (PermissionPolicy)
}
フィールド
permission

string

Android の権限またはグループ(android.permission.READ_CALENDARandroid.permission_group.CALENDAR など)。

policy

enum (PermissionPolicy)

権限を付与するためのポリシー。

DelegatedScope

別のパッケージが Android Device Policy から取得できる委任スコープ。これらは、適用されたアプリに追加の権限を付与します。

列挙型
DELEGATED_SCOPE_UNSPECIFIED 委任スコープが指定されていません。
CERT_INSTALL 証明書のインストールと管理へのアクセス権を付与します。このスコープは複数のアプリケーションに委任できます。
MANAGED_CONFIGURATIONS 管理対象設定の管理へのアクセス権を付与します。このスコープは複数のアプリケーションに委任できます。
BLOCK_UNINSTALL アンインストールのブロックへのアクセス権を付与します。このスコープは複数のアプリケーションに委任できます。
PERMISSION_GRANT 権限ポリシーと権限付与の状態へのアクセス権を付与します。このスコープは複数のアプリケーションに委任できます。
PACKAGE_ACCESS パッケージ アクセス状態へのアクセス権を付与します。このスコープは複数のアプリケーションに委任できます。
ENABLE_SYSTEM_APP システムアプリを有効にするためのアクセス権を付与します。このスコープは複数のアプリケーションに委任できます。
NETWORK_ACTIVITY_LOGS ネットワーク アクティビティ ログへのアクセス権を付与します。委任されたアプリが setNetworkLoggingEnabledisNetworkLoggingEnabledretrieveNetworkLogs メソッドを呼び出すことを許可します。このスコープは、最大 1 つのアプリケーションに委任できます。Android 10 以降のフルマネージド デバイスでサポートされています。Android 12 以降の仕事用プロファイルでサポートされています。委任がサポートされていて設定されている場合、NETWORK_ACTIVITY_LOGS は無視されます。
SECURITY_LOGS セキュリティ ログへのアクセス権を付与します。委任されたアプリが setSecurityLoggingEnabledisSecurityLoggingEnabledretrieveSecurityLogsretrievePreRebootSecurityLogs メソッドを呼び出すことを許可します。このスコープは、最大 1 つのアプリケーションに委任できます。Android 12 以降の完全管理対象デバイスと、仕事用プロファイルが設定された会社所有デバイスでサポートされています。委任がサポートされていて設定されている場合、SECURITY_LOGS は無視されます。
CERT_SELECTION リクエスト元のアプリに代わって、KeyChain 証明書の選択へのアクセス権を付与します。委任されたアプリは、権限が付与されると DelegatedAdminReceiver#onChoosePrivateKeyAlias の受信を開始します。委任されたアプリが grantKeyPairToApp メソッドと revokeKeyPairFromApp メソッドを呼び出すことを許可します。このスコープは、最大 1 つのアプリケーションに委任できます。証明書の選択がアプリに委任されている場合、choosePrivateKeyRules は空である必要があり、privateKeySelectionEnabled は効果がありません。

ManagedConfigurationTemplate

アプリの管理対象設定テンプレート。管理対象設定 iframe から保存されます。

JSON 表現
{
  "templateId": string,
  "configurationVariables": {
    string: string,
    ...
  }
}
フィールド
templateId

string

管理対象構成テンプレートの ID。

configurationVariables

map (key: string, value: string)

省略可。構成用に定義された <key, value> 構成変数を含むマップ。

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

ConnectedWorkAndPersonalApp

ユーザーの同意を条件として、アプリがプロファイル間で通信できるかどうかを制御します。

列挙型
CONNECTED_WORK_AND_PERSONAL_APP_UNSPECIFIED 指定なし。デフォルトは CONNECTED_WORK_AND_PERSONAL_APPS_DISALLOWED です。
CONNECTED_WORK_AND_PERSONAL_APP_DISALLOWED デフォルト。アプリがプロファイル間で通信できないようにします。
CONNECTED_WORK_AND_PERSONAL_APP_ALLOWED ユーザーの同意を得た後、アプリがプロファイル間で通信できるようにします。

AutoUpdateMode

アプリの自動更新モードを制御します。デバイス ユーザーがデバイス設定を手動で変更した場合、AutoUpdateMode が優先されるため、これらの選択は無視されます。

列挙型
AUTO_UPDATE_MODE_UNSPECIFIED 指定なし。デフォルトは AUTO_UPDATE_DEFAULT です。
AUTO_UPDATE_DEFAULT

デフォルトの更新モード。

アプリは優先度を低くして自動的に更新されるため、ユーザーへの影響を最小限に抑えることができます。

アプリは、次の制約をすべて満たしている場合に更新されます。

  • デバイスがアクティブに使用されていない。
  • デバイスが定額制のネットワークに接続されている。
  • デバイスが充電中である。
  • 更新対象のアプリがフォアグラウンドで実行されていない。

デベロッパーが公開してから 24 時間以内に、デバイスに新しいアップデートの通知が届きます。その後、上記の条件を次回満たしたときにアプリが更新されます。

AUTO_UPDATE_POSTPONED

アプリが最新の状態ではなくなってから最大 90 日間、アプリは自動的に更新されません。

アプリが最新の状態ではなくなってから 90 日後に、最新のバージョンが低優先度で自動的にインストールされます(AUTO_UPDATE_DEFAULT を参照)。アプリは、更新後に再び最新の状態ではなくなってから 90 日後まで、自動的に再更新されません。

ユーザーは、Play ストアからいつでもアプリを手動で更新できます。

AUTO_UPDATE_HIGH_PRIORITY

アプリはできるだけ早く更新されます。制約は適用されません。

新しいアップデートが利用可能になると、デバイスにできるだけ早く通知されます。

注: Android エコシステム全体で大規模に展開されているアプリの更新には、最長で 24 時間かかることがあります。

ExtensionConfig

拡張機能アプリとしてアプリを有効にする構成。Android Device Policy とオフラインでやり取りする機能があります。Android バージョン 11 以降では、拡張機能アプリはバッテリー制限の対象外となるため、制限付きアプリ スタンバイ バケットには配置されません。拡張機能アプリは、ユーザーがデータを消去したり、アプリを強制終了したりすることから保護されます。ただし、Android 11 以降では、管理者は必要に応じて拡張機能アプリで clear app data command を引き続き使用できます。

JSON 表現
{
  "signingKeyFingerprintsSha256": [
    string
  ],
  "notificationReceiver": string
}
フィールド
signingKeyFingerprintsSha256[]

string

拡張機能アプリの署名鍵証明書の 16 進数でエンコードされた SHA-256 ハッシュ。64 文字の 16 進数文字列表現のみが有効です。

署名鍵証明書のフィンガープリントは常に Google Play ストアから取得されます。このフィールドは、追加の署名鍵証明書のフィンガープリントを指定するために使用されます。ただし、アプリが Google Play ストアで入手できない場合は、このフィールドを設定する必要があります。アプリが Play ストアで利用できない場合、このフィールドが設定されていないと、INVALID_VALUE を含む NonComplianceDetail が報告されます。

デバイス上の拡張機能アプリの署名鍵証明書のフィンガープリントは、Google Play ストアから取得した署名鍵証明書のフィンガープリントのいずれか、またはこのフィールドで指定されたフィンガープリントのいずれかと一致している必要があります。そうでない場合、アプリは Android デバイス ポリシーと通信できません。

本番環境のユースケースでは、このフィールドを空のままにしておくことをおすすめします。

notificationReceiver

string

ローカル コマンド ステータスの更新を拡張アプリに通知する Android Device Policy のレシーバー サービス クラスの完全修飾クラス名。サービスは拡張アプリの AndroidManifest.xml でエクスポートされ、NotificationReceiverService を拡張する必要があります(詳しくは、AMAPI SDK との統合ガイドをご覧ください)。

AlwaysOnVpnLockdownExemption

アプリが alwaysOnVpnPackage.lockdownEnabled 設定の対象外かどうかを制御します。

列挙型
ALWAYS_ON_VPN_LOCKDOWN_EXEMPTION_UNSPECIFIED 指定なし。デフォルトは VPN_LOCKDOWN_ENFORCED です。
VPN_LOCKDOWN_ENFORCED アプリは常時接続 VPN のロックダウン設定を尊重します。
VPN_LOCKDOWN_EXEMPTION アプリは常時接続 VPN ロックダウン設定の対象外です。

WorkProfileWidgets

仕事用プロファイルのアプリがホーム画面にウィジェットを追加できるかどうかを制御します。

列挙型
WORK_PROFILE_WIDGETS_UNSPECIFIED 指定なし。デフォルトは workProfileWidgetsDefault です
WORK_PROFILE_WIDGETS_ALLOWED 仕事用プロファイルのウィジェットは許可されています。つまり、アプリはホーム画面にウィジェットを追加できるようになります。
WORK_PROFILE_WIDGETS_DISALLOWED 仕事用プロファイルのウィジェットは許可されません。つまり、アプリはホーム画面にウィジェットを追加できません。

CredentialProviderPolicy

Android 14 以降でアプリが認証情報プロバイダとして機能することを許可するかどうか。

列挙型
CREDENTIAL_PROVIDER_POLICY_UNSPECIFIED 指定なし。この動作は credentialProviderPolicyDefault によって制御されます。
CREDENTIAL_PROVIDER_ALLOWED アプリが認証情報プロバイダとして動作することを許可します。

InstallConstraint

InstallType が次のように設定されているアプリのうち:

アプリのインストールに関する一連の制限を定義します。フィールドは少なくとも 1 つ設定する必要があります。複数のフィールドが設定されている場合、アプリをインストールするにはすべての制約を満たす必要があります。

JSON 表現
{
  "networkTypeConstraint": enum (NetworkTypeConstraint),
  "chargingConstraint": enum (ChargingConstraint),
  "deviceIdleConstraint": enum (DeviceIdleConstraint)
}
フィールド
networkTypeConstraint

enum (NetworkTypeConstraint)

省略可。ネットワーク タイプの制約。

chargingConstraint

enum (ChargingConstraint)

省略可。充電の制約。

deviceIdleConstraint

enum (DeviceIdleConstraint)

省略可。デバイス アイドル状態の制約。

NetworkTypeConstraint

ネットワーク タイプの制約。

列挙型
NETWORK_TYPE_CONSTRAINT_UNSPECIFIED 指定なし。デフォルトは INSTALL_ON_ANY_NETWORK です。
INSTALL_ON_ANY_NETWORK 有効なネットワーク(Wi-Fi、モバイルなど)。
INSTALL_ONLY_ON_UNMETERED_NETWORK 従量制ではないネットワーク(Wi-Fi など)。

ChargingConstraint

充電の制約。

列挙型
CHARGING_CONSTRAINT_UNSPECIFIED 指定なし。デフォルトは CHARGING_NOT_REQUIRED です。
CHARGING_NOT_REQUIRED デバイスが充電中である必要はありません。
INSTALL_ONLY_WHEN_CHARGING デバイスが充電中である必要があります。

DeviceIdleConstraint

デバイスのアイドル状態の制約。

列挙型
DEVICE_IDLE_CONSTRAINT_UNSPECIFIED 指定なし。デフォルトは DEVICE_IDLE_NOT_REQUIRED です。
DEVICE_IDLE_NOT_REQUIRED デバイスがアイドル状態である必要はありません。ユーザーがデバイスを操作している間にアプリをインストールできます。
INSTALL_ONLY_WHEN_DEVICE_IDLE デバイスがアイドル状態である必要があります。

UserControlSettings

特定のアプリでユーザー制御が許可されているかどうかを指定します。ユーザー制御には、アプリの強制停止やアプリデータの消去などのユーザー操作が含まれます。

列挙型
USER_CONTROL_SETTINGS_UNSPECIFIED

アプリのデフォルトの動作を使用して、ユーザー コントロールが許可されるか禁止されるかを判断します。ほとんどのアプリではユーザー コントロールがデフォルトで許可されていますが、次の種類のアプリでは許可されていません。

  • 拡張機能アプリ(詳しくは extensionConfig をご覧ください)
  • キオスクアプリ(詳しくは KIOSK インストール タイプを参照)
  • その他の重要なシステムアプリ
USER_CONTROL_ALLOWED アプリでユーザー制御が許可されています。キオスクアプリはこれを使用してユーザー制御を許可できます。拡張機能アプリ(詳しくは extensionConfig を参照)の場合、この値が設定されていてもユーザーによる制御は許可されません。キオスクアプリ(詳しくは KIOSK インストール タイプを参照)の場合、この値を使用してユーザー制御を許可できます。
USER_CONTROL_DISALLOWED アプリのユーザー制御が許可されていません。これは Android 11 以降でサポートされています。Android のバージョンが 11 未満の場合、API_LEVEL を含む NonComplianceDetail がレポートされます。

PreferentialNetworkId

優先ネットワーク識別子。

列挙型
PREFERENTIAL_NETWORK_ID_UNSPECIFIED この値が有効かどうか、またその意味は、使用される場所によって異なります。これについては、関連するフィールドに記載されています。
NO_PREFERENTIAL_NETWORK アプリは優先ネットワークを使用しません。
PREFERENTIAL_NETWORK_ID_ONE 優先ネットワーク識別子 1。
PREFERENTIAL_NETWORK_ID_TWO 優先ネットワーク識別子 2。
PREFERENTIAL_NETWORK_ID_THREE 優先ネットワーク識別子 3。
PREFERENTIAL_NETWORK_ID_FOUR 優先ネットワーク識別子 4。
PREFERENTIAL_NETWORK_ID_FIVE 優先ネットワーク識別子 5。

KeyguardDisabledFeature

無効にできる Keyguard(ロック画面)の機能。

列挙型
KEYGUARD_DISABLED_FEATURE_UNSPECIFIED この値は無視されます。
CAMERA 安全なキーガード画面(PIN など)でカメラを無効にします。
NOTIFICATIONS セキュア キーガード画面でのすべての通知の表示を無効化。
UNREDACTED_NOTIFICATIONS セキュア キーガード画面で、編集されていない通知を無効にします。
TRUST_AGENTS セキュア キーガード画面で信頼エージェントの状態を無視します。
DISABLE_FINGERPRINT 安全なキーガード画面で指紋認証センサーを無効にします。
DISABLE_REMOTE_INPUT Android 6 以下のデバイスでは、セキュア キーガード画面での通知へのテキスト入力が無効になります。Android 7 以降には影響しません。
FACE セキュア キーガード画面で顔認証を無効にします。
IRIS セキュア キーガード画面で虹彩認証を無効化。
BIOMETRICS セキュア キーガード画面ですべての生体認証を無効にします。
SHORTCUTS Android 14 以降で、セキュア キーガード画面のすべてのショートカットを無効化。
ALL_FEATURES 現在と将来のキーガードのカスタマイズをすべて無効にします。

PersistentPreferredActivity

特定のインテント フィルタに一致するインテントを処理するためのデフォルト アクティビティ。注: キオスクを設定するには、永続的な優先アクティビティを使用するのではなく、InstallTypeKIOSK に設定します。

JSON 表現
{
  "receiverActivity": string,
  "actions": [
    string
  ],
  "categories": [
    string
  ]
}
フィールド
receiverActivity

string

デフォルトのインテント ハンドラとなるアクティビティ。これは Android コンポーネント名(com.android.enterprise.app/.MainActivity など)である必要があります。または、値はアプリのパッケージ名にすることもできます。その場合、Android デバイス ポリシーは、インテントを処理する適切なアクティビティをアプリから選択します。

actions[]

string

フィルタで照合するインテント アクション。フィルタにアクションが含まれている場合、インテントのアクションがそれらの値のいずれかである必要があります。アクションが含まれていない場合、インテント アクションは無視されます。

categories[]

string

フィルタで照合するインテント カテゴリ。インテントには必要なカテゴリが含まれており、一致させるには、それらのカテゴリがすべてフィルタに含まれている必要があります。つまり、インテントでカテゴリが指定されていない限り、フィルタにカテゴリを追加してもマッチングには影響しません。

SystemUpdate

システム アップデートを管理するための構成

注: Google Play システム アップデート(Mainline アップデートとも呼ばれます)は自動的にダウンロードされますが、インストールするにはデバイスを再起動する必要があります。詳しくは、システム アップデートを管理するの Mainline セクションをご覧ください。

JSON 表現
{
  "type": enum (SystemUpdateType),
  "startMinutes": integer,
  "endMinutes": integer,
  "freezePeriods": [
    {
      object (FreezePeriod)
    }
  ]
}
フィールド
type

enum (SystemUpdateType)

構成するシステム アップデートのタイプ。

startMinutes

integer

タイプが WINDOWED の場合、メンテナンスの時間枠の開始時間(デバイスの現地時間の午前 0 時からの経過時間(分単位))。この値は 0 ~ 1439 の範囲で指定する必要があります。

endMinutes

integer

タイプが WINDOWED の場合、メンテナンスの時間枠の終了時刻。デバイスの現地時間の午前 0 時からの経過時間(分単位)で測定されます。この値は 0 ~ 1439 の範囲で指定する必要があります。この値が startMinutes より小さい場合、メンテナンスの時間枠は午前 0 時をまたぎます。指定されたメンテナンスの時間枠が 30 分未満の場合、実際の時間枠は開始時刻から 30 分延長されます。

freezePeriods[]

object (FreezePeriod)

無線(OTA)システム アップデートを延期して、デバイスで実行されている OS バージョンを凍結する期間。毎年繰り返されます。デバイスのフリーズが無限に続くのを防ぐため、フリーズ期間とフリーズ期間の間は 60 日以上離す必要があります。

SystemUpdateType

システム アップデート構成のタイプ。

列挙型
SYSTEM_UPDATE_TYPE_UNSPECIFIED デバイスのデフォルトの更新設定に従います。通常、ユーザーがシステム アップデートを承認する必要があります。
AUTOMATIC アップデートが利用可能になるとすぐに自動的にインストールされます。
WINDOWED

毎日のメンテナンスの時間枠内で自動的にインストールされます。また、この時間枠内で Play アプリが更新されるように構成します。キオスク デバイスでは、フォアグラウンドに永続的に固定されたアプリを Google Play で更新できる唯一の方法であるため、この設定を強くおすすめします。

アプリの autoUpdateModeAUTO_UPDATE_HIGH_PRIORITY に設定されている場合、そのアプリのメンテナンスの時間枠は無視され、メンテナンスの時間枠外であっても可能な限り早く更新されます。

POSTPONE 自動インストールを最大 30 日間延期できます。このポリシーは、セキュリティ アップデート(毎月のセキュリティ パッチなど)には影響しません。

FreezePeriod

システム フリーズ期間。デバイスの時計が凍結期間内にある場合、受信したすべてのシステム アップデート(セキュリティ パッチを含む)がブロックされ、インストールされません。

設定した凍結期間中以外は、通常のポリシーの動作(AUTOMATIC(自動)、WINDOWED(期間内)、POSTPONE(延期))が適用されます。

フリーズ期間の計算では、うるう年は無視されます。具体的には次のとおりです。

  • 2 月 29 日がフリーズ期間の開始日または終了日に設定されている場合、フリーズ期間は 2 月 28 日に開始または終了します。
  • デバイスのシステム時計が 2 月 29 日を示す場合、2 月 28 日として扱われます。
  • 一時停止期間の日数や 2 つの一時停止期間の間の時間を計算する際、2 月 29 日は無視され、日数としてカウントされません。

注: フリーズ期間を有効にするには、SystemUpdateTypeSYSTEM_UPDATE_TYPE_UNSPECIFIED として指定することはできません。フリーズ期間では、定義済みのポリシーを指定する必要があります。

JSON 表現
{
  "startDate": {
    object (Date)
  },
  "endDate": {
    object (Date)
  }
}
フィールド
startDate

object (Date)

フリーズ期間の開始日(指定した日も期間に含む)。注: daymonth を設定する必要があります。year は使用されないため、設定しないでください。例: {"month": 1,"date": 30}

endDate

object (Date)

フリーズ期間の終了日(指定した日も期間に含む)。開始日から 90 日以内の日付を指定してください。終了日が開始日より前の場合は、フリーズ期間は年末をまたぐと見なされます。注: daymonth を設定する必要があります。year は使用されないため、設定しないでください。例: {"month": 1,"date": 30}

日付

誕生日などのように、カレンダーの日付全体またはその一部を表します。時間帯とタイムゾーンは、他の場所で指定されているか、重要ではありません。日付はグレゴリオ暦を基準にしています。これは次のいずれかを表します。

  • ゼロ以外の年、月、日の値を含む完全な日付。
  • 年の値がゼロである月と日(記念日など)。
  • 月と日の値がゼロである単独の年。
  • 日がゼロである年と月(クレジット カードの有効期限など)

関連するタイプ:

JSON 表現
{
  "year": integer,
  "month": integer,
  "day": integer
}
フィールド
year

integer

その日付の年。1~9999、または年のない日付を指定する場合は 0 にする必要があります。

month

integer

1 年の中の月。1~12、または月と日のない年を指定する場合は 0 にする必要があります。

day

integer

1 月の中の日付。1~31 で、その年と月に対して有効である必要があります。または、日が重要でない場合に、年のみか年と月を指定するには 0 にする必要があります。

StatusReportingSettings

ステータス レポートの動作を制御する設定。

JSON 表現
{
  "applicationReportsEnabled": boolean,
  "deviceSettingsEnabled": boolean,
  "softwareInfoEnabled": boolean,
  "memoryInfoEnabled": boolean,
  "networkInfoEnabled": boolean,
  "displayInfoEnabled": boolean,
  "powerManagementEventsEnabled": boolean,
  "hardwareStatusEnabled": boolean,
  "systemPropertiesEnabled": boolean,
  "applicationReportingSettings": {
    object (ApplicationReportingSettings)
  },
  "commonCriteriaModeEnabled": boolean
}
フィールド
applicationReportsEnabled

boolean

アプリレポートが有効かどうか。

deviceSettingsEnabled

boolean

デバイス設定のレポートが有効かどうか。

softwareInfoEnabled

boolean

ソフトウェア情報のレポートが有効かどうか。

memoryInfoEnabled

boolean

メモリ イベントのレポートが有効かどうか。

networkInfoEnabled

boolean

ネットワーク情報のレポートが有効かどうか。

displayInfoEnabled

boolean

ディスプレイ レポートが有効かどうか。仕事用プロファイルが設定された個人所有のデバイスでは、レポートデータを利用できません。

powerManagementEventsEnabled

boolean

電源管理イベントのレポートが有効かどうか。仕事用プロファイルが設定された個人所有のデバイスでは、レポートデータを利用できません。

hardwareStatusEnabled

boolean

ハードウェア ステータスの報告が有効かどうか。仕事用プロファイルが設定された個人所有のデバイスでは、レポートデータを利用できません。

systemPropertiesEnabled

boolean

システム プロパティのレポートが有効かどうか。

applicationReportingSettings

object (ApplicationReportingSettings)

アプリケーション レポートの設定。applicationReportsEnabled が true の場合にのみ適用されます。

commonCriteriaModeEnabled

boolean

Common Criteria Mode レポートが有効かどうか。これは会社所有デバイスでのみサポートされています。

ApplicationReportingSettings

アプリのレポートの動作を制御する設定。

JSON 表現
{
  "includeRemovedApps": boolean
}
フィールド
includeRemovedApps

boolean

削除されたアプリがアプリ レポートに含まれるかどうか。

PackageNameList

パッケージ名のリスト。

JSON 表現
{
  "packageNames": [
    string
  ]
}
フィールド
packageNames[]

string

パッケージ名のリスト。

BatteryPluggedMode

バッテリーを接続するためのモード。

列挙型
BATTERY_PLUGGED_MODE_UNSPECIFIED この値は無視されます。
AC 電源は AC 充電器です。
USB 電源は USB ポートです。
WIRELESS 電源がワイヤレスである。

ProxyInfo

HTTP プロキシの構成情報。直接プロキシの場合は、hostportexcludedHosts の各フィールドを設定します。PAC スクリプト プロキシの場合は、pacUri フィールドを設定します。

JSON 表現
{
  "host": string,
  "port": integer,
  "excludedHosts": [
    string
  ],
  "pacUri": string
}
フィールド
host

string

直接プロキシのホスト。

port

integer

直接プロキシのポート。

excludedHosts[]

string

直接プロキシの場合、プロキシがバイパスされるホスト。ホスト名には、*.example.com などのワイルドカードを含めることができます。

pacUri

string

プロキシの構成に使用される PAC スクリプトの URI。

ChoosePrivateKeyRule

アプリの秘密鍵へのアクセスを制御します。このルールは、Android デバイス ポリシーが指定されたアプリに付与する秘密鍵(ある場合)を決定します。アクセス権は、アプリが KeyChain.choosePrivateKeyAlias(またはオーバーロード)を呼び出して特定の URL の秘密鍵エイリアスをリクエストしたとき、または Android 11 以降で URL 固有でないルール(つまり、urlPattern が設定されていないか、空の文字列または .* に設定されている場合)については、アプリが KeyChain.getPrivateKey を呼び出せるように直接付与されます。この場合、アプリは最初に KeyChain.choosePrivateKeyAlias を呼び出す必要はありません。

複数の choosePrivateKeyRules が一致する場合、アプリが KeyChain.choosePrivateKeyAlias を呼び出すと、最後に一致したルールによって、どのキー エイリアスを返すかが定義されます。

JSON 表現
{
  "urlPattern": string,
  "packageNames": [
    string
  ],
  "privateKeyAlias": string
}
フィールド
urlPattern

string

リクエストの URL と照合する URL パターン。設定されていない場合、または空の場合、すべての URL に一致します。これは java.util.regex.Pattern の正規表現構文を使用します。

packageNames[]

string

このルールが適用されるパッケージ名。各アプリの署名証明書のハッシュが、Google Play から提供されたハッシュと照合されます。パッケージ名が指定されていない場合、エイリアスは KeyChain.choosePrivateKeyAlias またはオーバーロードを呼び出すすべてのアプリに提供されます(ただし、Android 11 以降でも KeyChain.choosePrivateKeyAlias を呼び出さない場合は提供されません)。ここで指定したパッケージと同じ Android UID を持つアプリは、KeyChain.choosePrivateKeyAlias を呼び出すときにアクセス権を持ちます。

privateKeyAlias

string

使用する秘密鍵のエイリアス。

AlwaysOnVpnPackage

常時接続 VPN 接続の構成。

JSON 表現
{
  "packageName": string,
  "lockdownEnabled": boolean
}
フィールド
packageName

string

VPN アプリのパッケージ名。

lockdownEnabled

boolean

VPN が接続されていないときにネットワークを許可しません。

LocationMode

仕事用プロファイルと完全管理対象デバイスで有効になっている位置情報検出の精度。

列挙型
LOCATION_MODE_UNSPECIFIED デフォルトは LOCATION_USER_CHOICE です。
HIGH_ACCURACY

Android 8 以前では、GPS、ネットワーク、その他のセンサーなど、すべての位置情報検出方法が有効になっています。Android 9 以降では、これは LOCATION_ENFORCED と同じです。

SENSORS_ONLY

Android 8 以前では、GPS とその他のセンサーのみが有効になります。Android 9 以降では、これは LOCATION_ENFORCED と同じです。

BATTERY_SAVING

Android 8 以前では、ネットワーク位置情報プロバイダのみが有効になります。Android 9 以降では、これは LOCATION_ENFORCED と同じです。

OFF

Android 8 以前では、位置情報の設定と精度は無効になっています。Android 9 以降では、これは LOCATION_DISABLED と同じです。

LOCATION_USER_CHOICE デバイスで位置情報の設定が制限されていない。特定の動作が設定または適用されていません。
LOCATION_ENFORCED デバイスで位置情報の設定を有効にします。
LOCATION_DISABLED デバイスの位置情報の設定を無効にします。

ComplianceRule

デバイスがポリシーに準拠していない場合に実行する緩和アクションを宣言するルール。すべてのルールには、Device リソースの policyCompliant を false に設定し、デバイスがポリシーに準拠していないことを示すメッセージをデバイスに表示するという、暗黙的な緩和アクションが常に存在します。ルールのフィールド値に応じて、他の緩和策を任意で実施することもできます。

JSON 表現
{
  "disableApps": boolean,
  "packageNamesToDisable": [
    string
  ],

  // Union field condition can be only one of the following:
  "nonComplianceDetailCondition": {
    object (NonComplianceDetailCondition)
  },
  "apiLevelCondition": {
    object (ApiLevelCondition)
  }
  // End of list of possible types for union field condition.
}
フィールド
disableApps

boolean

true に設定すると、デバイスを実質的に無効化するがアプリデータは保持されるように、アプリを無効化する緩和アクションがルールに含まれます。デバイスがロックされたタスクモードでアプリを実行している場合、アプリは閉じられ、準拠していない理由を示す UI が表示されます。

packageNamesToDisable[]

string

設定されている場合、ルールにはリストで指定されたアプリを無効にする軽減アクションが含まれますが、アプリデータは保持されます。

共用体フィールド condition。条件。満たされると、ルールで定義された緩和アクションがトリガーされます。条件を 1 つだけ設定する必要があります。condition は次のいずれかになります。
nonComplianceDetailCondition

object (NonComplianceDetailCondition)

デバイスに一致する NonComplianceDetailいずれか存在する場合に満たされる条件。

apiLevelCondition

object (ApiLevelCondition)

デバイスの Android Framework API レベルが最小要件を満たしていない場合に満たされる条件。

NonComplianceDetailCondition

デバイスに一致する NonComplianceDetailいずれか存在する場合に満たされるコンプライアンス ルールの条件。NonComplianceDetailCondition 内で設定されているすべてのフィールドが対応する NonComplianceDetail フィールドと一致する場合、NonComplianceDetailNonComplianceDetailCondition と一致します。

JSON 表現
{
  "settingName": string,
  "nonComplianceReason": enum (NonComplianceReason),
  "packageName": string
}
フィールド
settingName

string

ポリシー設定の名前。これは、最上位の Policy フィールドの JSON フィールド名です。設定されていない場合、この条件は任意の設定名と一致します。

nonComplianceReason

enum (NonComplianceReason)

デバイスが設定に準拠していない理由。設定されていない場合、この条件はすべての理由に一致します。

packageName

string

コンプライアンス違反のアプリのパッケージ名。設定されていない場合、この条件は任意のパッケージ名と一致します。

ApiLevelCondition

デバイスの Android フレームワーク API レベルが最小要件を満たしていない場合に満たされるコンプライアンス ルールの条件。ポリシーごとに、このタイプの条件を含むルールは 1 つのみです。

JSON 表現
{
  "minApiLevel": integer
}
フィールド
minApiLevel

integer

必要な最小 Android Framework API レベル。デバイスが最小要件を満たしていない場合、この条件は満たされます。0 より大きい値にする必要があります。

AppAutoUpdatePolicy

推奨される代替手段: アプリごとに設定される autoUpdateMode。アップデートの頻度をより柔軟に設定できます。

autoUpdateModeAUTO_UPDATE_POSTPONED または AUTO_UPDATE_HIGH_PRIORITY に設定されている場合、このフィールドは無効になります。

アプリの自動更新ポリシー。アプリの自動更新を適用できるタイミングを制御します。

列挙型
APP_AUTO_UPDATE_POLICY_UNSPECIFIED 自動更新ポリシーが設定されていません。CHOICE_TO_THE_USER と同じです。
CHOICE_TO_THE_USER 自動更新はユーザーが制御できます。
NEVER アプリは自動更新されません。
WIFI_ONLY アプリは Wi-Fi 接続時のみ自動的に更新されます。
ALWAYS アプリはいつでも自動更新されます。データ通信料が発生する場合があります。

AppTrack

Google Play アプリのリリース トラック。

列挙型
APP_TRACK_UNSPECIFIED この値は無視されます。
PRODUCTION 最新の安定版を提供する本番環境トラック。
BETA 最新のベータ版リリースを提供するベータ版トラック。

EncryptionPolicy

暗号化のタイプ

列挙型
ENCRYPTION_POLICY_UNSPECIFIED この値は無視されます(暗号化は不要)。
ENABLED_WITHOUT_PASSWORD 暗号化は必要だが、起動にパスワードは不要
ENABLED_WITH_PASSWORD 暗号化が必要で、起動時にパスワードが必要

PlayStoreMode

Google Play ストア モード ポリシーの有効な値。

列挙型
PLAY_STORE_MODE_UNSPECIFIED 指定なし。デフォルトは WHITELIST です。
WHITELIST ポリシーに登録されているアプリのみが利用可能になり、ポリシーに登録されていないアプリはデバイスから自動的にアンインストールされます。
BLACKLIST すべてのアプリが利用可能であり、デバイスに存在すべきでないアプリは、applications ポリシーで明示的に「ブロック」とマークされている必要があります。

SetupAction

セットアップ中に実行されたアクション。

JSON 表現
{
  "title": {
    object (UserFacingMessage)
  },
  "description": {
    object (UserFacingMessage)
  },

  // Union field action can be only one of the following:
  "launchApp": {
    object (LaunchAppAction)
  }
  // End of list of possible types for union field action.
}
フィールド
title

object (UserFacingMessage)

このアクションのタイトル。

description

object (UserFacingMessage)

このアクションの説明。

共用体フィールド action。セットアップ中に実行するアクション。action は次のいずれかになります。
launchApp

object (LaunchAppAction)

アプリを起動するアクション。アプリは、キー com.google.android.apps.work.clouddpc.EXTRA_LAUNCHED_AS_SETUP_ACTION を含むエクストラがブール値 true に設定されたインテントで起動されます。これは、セットアップ アクション フローであることを示します。SetupAction がアプリを参照している場合、アプリのポリシーの対応する installTypeREQUIRED_FOR_SETUP として設定する必要があります。そうしないと、設定が失敗します。

LaunchAppAction

アプリを起動するアクション。

JSON 表現
{

  // Union field launch can be only one of the following:
  "packageName": string
  // End of list of possible types for union field launch.
}
フィールド
共用体フィールド launch。実行する起動アクションの説明。launch は次のいずれかになります。
packageName

string

起動するアプリのパッケージ名

PolicyEnforcementRule

デバイスまたは仕事用プロファイルが settingName で指定されたポリシーに準拠していない場合に実行するアクションを定義するルール。複数のルールが一致した場合や、複数のルールがトリガーされた場合は、最も厳しいアクションが実行されます。ただし、トリガーされたルールはすべて追跡されます。これには、最初のトリガー時間と関連するすべての非準拠の詳細が含まれます。最も厳しい適用ルールが満たされている場合、次に適切なアクションが適用されます。

JSON 表現
{
  "blockAction": {
    object (BlockAction)
  },
  "wipeAction": {
    object (WipeAction)
  },

  // Union field trigger can be only one of the following:
  "settingName": string
  // End of list of possible types for union field trigger.
}
フィールド
blockAction

object (BlockAction)

会社所有のデバイスまたは仕事用プロファイル上のアプリやデータへのアクセスをブロックするアクション。このアクションにより、コンプライアンスの問題を修正する方法に関する情報(可能な場合)を含むユーザー向けの通知もトリガーされます。注: wipeAction も指定する必要があります。

wipeAction

object (WipeAction)

会社所有デバイスをリセットしたり、仕事用プロファイルを削除したりするアクション。注: blockAction も指定する必要があります。

共用体フィールド trigger。このルールをトリガーする条件。trigger は次のいずれかになります。
settingName

string

適用するトップレベルのポリシー。たとえば、applications や、passwordPolicies です。

BlockAction

完全管理対象デバイスまたは仕事用プロファイルでアプリとデータへのアクセスをブロックするアクション。このアクションにより、デバイスまたは仕事用プロファイルで、コンプライアンスの問題を修正する方法に関する情報(可能な場合)を含むユーザー向けの通知も表示されます。注: wipeAction も指定する必要があります。

JSON 表現
{
  "blockAfterDays": integer,
  "blockScope": enum (BlockScope)
}
フィールド
blockAfterDays

integer

デバイスまたは仕事用プロファイルがブロックされるまでのポリシー違反の日数。アクセスを直ちにブロックするには、0 に設定します。blockAfterDayswipeAfterDays より小さくする必要があります。

blockScope

enum (BlockScope)

この BlockAction のスコープを指定します。会社所有のデバイスにのみ適用されます。

BlockScope

BlockAction のスコープを指定します。会社所有のデバイスにのみ適用されます。

列挙型
BLOCK_SCOPE_UNSPECIFIED 指定なし。デフォルトは BLOCK_SCOPE_WORK_PROFILE です。
BLOCK_SCOPE_WORK_PROFILE ブロック アクションは、仕事用プロファイルのアプリにのみ適用されます。個人用プロファイルのアプリには影響しません。
BLOCK_SCOPE_DEVICE ブロック アクションは、個人用プロファイルのアプリを含むデバイス全体に適用されます。

WipeAction

会社所有デバイスをリセットしたり、仕事用プロファイルを削除したりするアクション。注: blockAction も指定する必要があります。

JSON 表現
{
  "wipeAfterDays": integer,
  "preserveFrp": boolean
}
フィールド
wipeAfterDays

integer

デバイスまたは仕事用プロファイルがワイプされるまでのポリシー違反の日数。wipeAfterDaysblockAfterDays より大きい値にする必要があります。

preserveFrp

boolean

出荷時設定へのリセット保護機能のデータがデバイスに保持されているかどうか。この設定は仕事用プロファイルには適用されません。

KioskCustomization

キオスクモードでのデバイスの動作を制御する設定。キオスクモードを有効にするには、kioskCustomLauncherEnabledtrue に設定するか、installType KIOSK を使用してポリシーでアプリを指定します。

JSON 表現
{
  "powerButtonActions": enum (PowerButtonActions),
  "systemErrorWarnings": enum (SystemErrorWarnings),
  "systemNavigation": enum (SystemNavigation),
  "statusBar": enum (StatusBar),
  "deviceSettings": enum (DeviceSettings)
}
フィールド
powerButtonActions

enum (PowerButtonActions)

ユーザーが電源ボタンを長押ししたときのキオスクモードのデバイスの動作を設定します。

systemErrorWarnings

enum (SystemErrorWarnings)

キオスクモードで、クラッシュしたアプリや応答しないアプリのシステム エラー ダイアログをブロックするかどうかを指定します。ブロックされると、ユーザーが UI で [アプリを閉じる] オプションを選択したかのように、システムによってアプリが強制停止されます。

systemNavigation

enum (SystemNavigation)

キオスクモードで有効にするナビゲーション機能(ホームボタン、概要ボタンなど)を指定します。

statusBar

enum (StatusBar)

キオスクモードでシステム情報と通知を無効にするかどうかを指定します。

deviceSettings

enum (DeviceSettings)

キオスクモードで設定アプリを許可するかどうかを指定します。

PowerButtonActions

ユーザーが電源ボタンを長押ししたときのキオスクモードのデバイスの動作を設定します。

列挙型
POWER_BUTTON_ACTIONS_UNSPECIFIED 指定しない場合、デフォルトで POWER_BUTTON_AVAILABLE になります。
POWER_BUTTON_AVAILABLE キオスクモードのデバイスでユーザーが電源ボタンを長押しすると、電源メニュー(電源オフ、再起動など)が表示されます。
POWER_BUTTON_BLOCKED キオスクモードのデバイスでユーザーが電源ボタンを長押ししても、電源メニュー(電源オフ、再起動など)が表示されません。注: これにより、ユーザーがデバイスをオフにできなくなる可能性があります。

SystemErrorWarnings

キオスクモードで、クラッシュしたアプリや応答しないアプリのシステム エラー ダイアログをブロックするかどうかを指定します。

列挙型
SYSTEM_ERROR_WARNINGS_UNSPECIFIED 指定しない場合、デフォルトで ERROR_AND_WARNINGS_MUTED になります。
ERROR_AND_WARNINGS_ENABLED クラッシュやアプリの応答なし(ANR)などのシステム エラー ダイアログがすべて表示されます。
ERROR_AND_WARNINGS_MUTED クラッシュやアプリの応答なし(ANR)などのシステム エラー ダイアログがすべてブロックされます。ブロックされると、ユーザーが UI からアプリを閉じた場合と同様に、システムによってアプリが強制停止されます。

SystemNavigation

キオスクモードで有効にするナビゲーション機能(ホームボタン、概要ボタンなど)を指定します。

列挙型
SYSTEM_NAVIGATION_UNSPECIFIED 指定しない場合、デフォルトで NAVIGATION_DISABLED になります。
NAVIGATION_ENABLED ホームボタンと概要ボタンが有効になっている。
NAVIGATION_DISABLED ホームボタンと概要ボタンにアクセスできない。
HOME_BUTTON_ONLY ホームボタンのみが有効になります。

StatusBar

キオスクモードでシステム情報と通知を無効にするかどうかを指定します。

列挙型
STATUS_BAR_UNSPECIFIED 指定しない場合、デフォルトで INFO_AND_NOTIFICATIONS_DISABLED になります。
NOTIFICATIONS_AND_SYSTEM_INFO_ENABLED

キオスクモードでは、システム情報と通知がステータスバーに表示されます。

注: このポリシーを有効にするには、kioskCustomization.systemNavigation を使用してデバイスのホームボタンを有効にする必要があります。

NOTIFICATIONS_AND_SYSTEM_INFO_DISABLED キオスクモードでは、システム情報と通知が無効になります。
SYSTEM_INFO_ONLY ステータスバーにはシステム情報のみが表示されます。

DeviceSettings

キオスクモードでデバイスの設定アプリにアクセスできるかどうかを指定します。

列挙型
DEVICE_SETTINGS_UNSPECIFIED 指定しない場合、デフォルトで SETTINGS_ACCESS_ALLOWED になります。
SETTINGS_ACCESS_ALLOWED キオスクモードでは、設定アプリへのアクセスが許可されています。
SETTINGS_ACCESS_BLOCKED キオスクモードでは、設定アプリへのアクセスは許可されていません。

AdvancedSecurityOverrides

高度なセキュリティ設定。ほとんどの場合、これらの設定は必要ありません。

JSON 表現
{
  "untrustedAppsPolicy": enum (UntrustedAppsPolicy),
  "googlePlayProtectVerifyApps": enum (GooglePlayProtectVerifyApps),
  "developerSettings": enum (DeveloperSettings),
  "commonCriteriaMode": enum (CommonCriteriaMode),
  "personalAppsThatCanReadWorkNotifications": [
    string
  ],
  "mtePolicy": enum (MtePolicy),
  "contentProtectionPolicy": enum (ContentProtectionPolicy)
}
フィールド
untrustedAppsPolicy

enum (UntrustedAppsPolicy)

デバイスに適用される信頼できないアプリ(提供元不明のアプリ)のポリシー。installUnknownSourcesAllowed (deprecated). を置き換えます

googlePlayProtectVerifyApps

enum (GooglePlayProtectVerifyApps)

Google Play プロテクトの検証が強制されているかどうか。ensureVerifyAppsEnabled(非推奨)に代わるものです。

developerSettings

enum (DeveloperSettings)

デベロッパー設定(デベロッパー オプションとセーフモード)へのアクセスを制御します。safeBootDisabled(非推奨)と debuggingFeaturesAllowed(非推奨)に代わるものです。

commonCriteriaMode

enum (CommonCriteriaMode)

Common Criteria モードを制御する - 情報技術セキュリティ評価のための Common Criteria(CC)で定義されているセキュリティ標準。コモン クライテリア モードを有効にすると、デバイス上の特定のセキュリティ コンポーネントが強化されます。詳しくは、CommonCriteriaMode をご覧ください。

警告: コモン クライテリア モードでは、通常は国家安全保障システムやその他の機密性の高い組織で使用される IT プロダクトにのみ必要な厳格なセキュリティ モデルが適用されます。デバイスの標準的な使用に影響する可能性があります。必要な場合にのみ有効にします。以前に有効にした共通基準モードをオフにすると、ユーザーが設定したすべての Wi-Fi ネットワークが失われ、ユーザー入力が必要な企業が設定した Wi-Fi ネットワークを再設定する必要が生じる可能性があります。

personalAppsThatCanReadWorkNotifications[]

string

NotificationListenerService を使用して仕事用プロファイルの通知を読み取ることができる個人用アプリ。デフォルトでは、個人用アプリ(システムアプリを除く)は仕事用通知を読み取ることができません。リスト内の各値はパッケージ名である必要があります。

mtePolicy

enum (MtePolicy)

省略可。デバイスの Memory Tagging Extension(MTE)を制御します。MTE ポリシーの変更を適用するには、デバイスを再起動する必要があります。

contentProtectionPolicy

enum (ContentProtectionPolicy)

省略可。不正なアプリをスキャンするコンテンツ保護を有効にするかどうかを制御します。この機能は Android 15 以降でサポートされています。

UntrustedAppsPolicy

デバイスに適用される信頼できないアプリ(提供元不明のアプリ)のポリシー。installUnknownSourcesAllowed (deprecated). を置き換えます

列挙型
UNTRUSTED_APPS_POLICY_UNSPECIFIED 指定なし。デフォルトは DISALLOW_INSTALL です。
DISALLOW_INSTALL デフォルト。デバイス全体で信頼できないアプリのインストールを禁止します。
ALLOW_INSTALL_IN_PERSONAL_PROFILE_ONLY 仕事用プロファイルが設定されたデバイスの場合、デバイスの個人用プロファイルでのみ信頼できないアプリのインストールを許可します。
ALLOW_INSTALL_DEVICE_WIDE デバイス全体で信頼できないアプリのインストールを許可します。

GooglePlayProtectVerifyApps

Google Play プロテクトの検証が強制されているかどうか。ensureVerifyAppsEnabled(非推奨)に代わるものです。

列挙型
GOOGLE_PLAY_PROTECT_VERIFY_APPS_UNSPECIFIED 指定なし。デフォルトは VERIFY_APPS_ENFORCED です。
VERIFY_APPS_ENFORCED デフォルト。アプリの確認を強制的に有効にします。
VERIFY_APPS_USER_CHOICE ユーザーがアプリの確認を有効にするかどうかを選択できるようにします。

DeveloperSettings

デベロッパー設定(デベロッパー オプションとセーフモード)へのアクセスを制御します。safeBootDisabled(非推奨)と debuggingFeaturesAllowed(非推奨)に代わるものです。

列挙型
DEVELOPER_SETTINGS_UNSPECIFIED 指定なし。デフォルトは DEVELOPER_SETTINGS_DISABLED です。
DEVELOPER_SETTINGS_DISABLED デフォルト。すべてのデベロッパー設定を無効にし、ユーザーがアクセスできないようにします。
DEVELOPER_SETTINGS_ALLOWED すべてのデベロッパー設定を許可します。ユーザーは設定にアクセスして、必要に応じて設定できます。

CommonCriteriaMode

Common Criteria モードを制御する - 情報技術セキュリティ評価のための Common Criteria(CC)で定義されているセキュリティ標準。コモン クライテリア モードを有効にすると、デバイス上の特定のセキュリティ コンポーネントが強化されます。たとえば、次のものが強化されます。

  1. Bluetooth の長期鍵の AES-GCM 暗号化
  2. Wi-Fi 設定の保存
  3. AM API の宛先ホストへの接続に TLSv1.2 の使用を必要とする追加のネットワーク証明書の検証
  4. 暗号ポリシーの整合性チェック。ポリシーの整合性チェックのステータスを取得するには、statusReportingSettings.commonCriteriaModeEnabled を true に設定することをおすすめします。ポリシーの署名検証に失敗した場合、ポリシーはデバイスに適用されず、commonCriteriaModeInfo.policy_signature_verification_statusPOLICY_SIGNATURE_VERIFICATION_FAILED に設定されます。

コモン クライテリア モードは、Android 11 以降を搭載した会社所有デバイスでのみサポートされます。

警告: コモン クライテリア モードでは、通常は国家安全保障システムやその他の機密性の高い組織で使用される IT プロダクトにのみ必要な厳格なセキュリティ モデルが適用されます。デバイスの標準的な使用に影響する可能性があります。必要な場合にのみ有効にします。以前に有効にした共通基準モードをオフにすると、ユーザーが設定したすべての Wi-Fi ネットワークが失われ、ユーザー入力が必要な企業が設定した Wi-Fi ネットワークを再設定する必要が生じる可能性があります。

列挙型
COMMON_CRITERIA_MODE_UNSPECIFIED 指定なし。デフォルトは COMMON_CRITERIA_MODE_DISABLED です。
COMMON_CRITERIA_MODE_DISABLED デフォルト。コモン クライテリア モードを無効にします。
COMMON_CRITERIA_MODE_ENABLED コモン クライテリア モードを有効にします。

MtePolicy

デバイスの Memory Tagging Extension(MTE)を制御します。

列挙型
MTE_POLICY_UNSPECIFIED 指定なし。デフォルトは MTE_USER_CHOICE です。
MTE_USER_CHOICE デバイスがこの機能をサポートしている場合、ユーザーはデバイスで MTE を有効または無効にできます。
MTE_ENFORCED

MTE がデバイスで有効になっており、ユーザーはこの設定を変更できません。この設定は、完全管理対象デバイスと会社所有デバイスの仕事用プロファイルで設定できます。他の管理モードでは、MANAGEMENT_MODE を含む NonComplianceDetail がレポートされます。デバイスが MTE をサポートしていない場合、DEVICE_INCOMPATIBLE を伴う NonComplianceDetail が報告されます。

Android 14 以降でサポートされています。Android のバージョンが 14 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。

MTE_DISABLED

MTE がデバイスで無効になっており、ユーザーはこの設定を変更できません。これは、フルマネージド デバイスにのみ適用されます。それ以外の場合は、MANAGEMENT_MODE を含む NonComplianceDetail が報告されます。デバイスが MTE をサポートしていない場合、DEVICE_INCOMPATIBLE を伴う NonComplianceDetail が報告されます。

Android 14 以降でサポートされています。Android のバージョンが 14 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。

ContentProtectionPolicy

不正なアプリをスキャンするコンテンツ保護を有効にするかどうかを制御します。この機能は Android 15 以降でサポートされています。

列挙型
CONTENT_PROTECTION_POLICY_UNSPECIFIED 指定なし。デフォルトは CONTENT_PROTECTION_DISABLED です。
CONTENT_PROTECTION_DISABLED コンテンツ保護が無効になり、ユーザーはこれを変更できません。
CONTENT_PROTECTION_ENFORCED

コンテンツ保護が有効になり、ユーザーはこれを変更できません。

Android 15 以降でサポートされています。Android のバージョンが 15 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。

CONTENT_PROTECTION_USER_CHOICE

コンテンツ保護はポリシーによって制御されません。ユーザーはコンテンツ保護の動作を選択できます。

Android 15 以降でサポートされています。Android のバージョンが 15 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。

PersonalUsagePolicies

仕事用プロファイルが設定された会社所有デバイスの個人利用を制御するポリシー。

JSON 表現
{
  "cameraDisabled": boolean,
  "screenCaptureDisabled": boolean,
  "accountTypesWithManagementDisabled": [
    string
  ],
  "maxDaysWithWorkOff": integer,
  "personalPlayStoreMode": enum (PlayStoreMode),
  "personalApplications": [
    {
      object (PersonalApplicationPolicy)
    }
  ],
  "privateSpacePolicy": enum (PrivateSpacePolicy),
  "bluetoothSharing": enum (BluetoothSharing)
}
フィールド
cameraDisabled

boolean

true の場合、個人用プロファイルでカメラが無効になっています。

screenCaptureDisabled

boolean

true の場合、すべてのユーザーに対して画面キャプチャが無効になります。

accountTypesWithManagementDisabled[]

string

ユーザーが管理できないアカウントの種類。

maxDaysWithWorkOff

integer

仕事用プロファイルをオフにできる期間を制御します。最小期間は 3 日以上にする必要があります。その他の詳細は次のとおりです。

  • 期間を 0 に設定すると、この機能はオフになります。
  • 期間が最小期間より小さい値に設定されている場合、この機能はエラーを返します。
注: 長期間オフラインになっている場合に個人用プロファイルが一時停止されないようにするには、このパラメータに一時的に大きな値を設定します。

personalPlayStoreMode

enum (PlayStoreMode)

personalApplications と組み合わせて、個人用プロファイルのアプリを許可またはブロックする方法を制御します。

personalApplications[]

object (PersonalApplicationPolicy)

個人用プロファイルのアプリに適用されるポリシー。

privateSpacePolicy

enum (PrivateSpacePolicy)

省略可。デバイスでプライベート スペースを許可するかどうかを制御します。

bluetoothSharing

enum (BluetoothSharing)

省略可。Bluetooth 共有が許可されているかどうか。

PlayStoreMode

personalApplications と組み合わせて、個人用プロファイルのアプリを許可またはブロックする方法を制御します。

列挙型
PLAY_STORE_MODE_UNSPECIFIED 指定なし。デフォルトは BLOCKLIST です。
BLACKLIST

personalApplicationsinstallTypeBLOCKED のアプリを除き、すべての Google Play ストア アプリを個人用プロファイルにインストールできます。

BLOCKLIST personalApplicationsinstallTypeBLOCKED のアプリを除き、すべての Google Play ストア アプリを個人用プロファイルにインストールできます。
ALLOWLIST 個人用プロファイルにインストールできるのは、personalApplications で明示的に指定され、installTypeAVAILABLE に設定されているアプリのみです。

PersonalApplicationPolicy

仕事用プロファイルが設定された会社所有デバイスの個人用プロファイル内のアプリに関するポリシー。

JSON 表現
{
  "packageName": string,
  "installType": enum (InstallType)
}
フィールド
packageName

string

アプリのパッケージ名。

installType

enum (InstallType)

実行するインストールのタイプ。

InstallType

個人用プロファイルのアプリが持つことができるインストール動作の種類。

列挙型
INSTALL_TYPE_UNSPECIFIED 指定なし。デフォルトは AVAILABLE です。
BLOCKED アプリはブロックされているため、個人用プロファイルにインストールできません。アプリがデバイスに以前にインストールされている場合は、アンインストールされます。
AVAILABLE アプリは個人用プロファイルにインストールできます。

PrivateSpacePolicy

デバイスでプライベート スペースを許可するかどうかを制御します。

列挙型
PRIVATE_SPACE_POLICY_UNSPECIFIED 指定なし。デフォルトは PRIVATE_SPACE_ALLOWED です。
PRIVATE_SPACE_ALLOWED プライベート スペースのプロフィールを作成できます。
PRIVATE_SPACE_DISALLOWED ユーザーはプライベート スペースのプロファイルを作成できません。仕事用プロファイルが設定された会社所有デバイスでのみサポートされています。注意: 既存のプライベート スペースはすべて削除されます。

BluetoothSharing

仕事用プロファイルが設定された会社所有デバイスの個人用プロファイルで Bluetooth 共有が許可されているかどうか。

列挙型
BLUETOOTH_SHARING_UNSPECIFIED 指定なし。デフォルトは BLUETOOTH_SHARING_ALLOWED です。
BLUETOOTH_SHARING_ALLOWED

個人用プロファイルで Bluetooth 共有が許可されています。

Android 8 以降でサポートされています。個人用デバイスに設定されている場合、MANAGEMENT_MODE を含む NonComplianceDetail が報告されます。

BLUETOOTH_SHARING_DISALLOWED

個人用プロファイルでは Bluetooth 共有が許可されていません。

Android 8 以降でサポートされています。Android のバージョンが 8 より小さい場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。個人用デバイスに設定されている場合、MANAGEMENT_MODE を含む NonComplianceDetail が報告されます。

AutoDateAndTimeZone

会社所有のデバイスで日付、時刻、タイムゾーンの自動設定が有効かどうか。

列挙型
AUTO_DATE_AND_TIME_ZONE_UNSPECIFIED 指定なし。デフォルトは AUTO_DATE_AND_TIME_ZONE_USER_CHOICE です。
AUTO_DATE_AND_TIME_ZONE_USER_CHOICE 日付、時刻、タイムゾーンの自動設定はユーザーの選択に委ねられます。
AUTO_DATE_AND_TIME_ZONE_ENFORCED デバイスで日付、時刻、タイムゾーンの自動設定を強制します。

OncCertificateProvider

この機能は一般提供されていません。

JSON 表現
{
  "certificateReferences": [
    string
  ],

  // Union field endpoint can be only one of the following:
  "contentProviderEndpoint": {
    object (ContentProviderEndpoint)
  }
  // End of list of possible types for union field endpoint.
}
フィールド
certificateReferences[]

string

この機能は一般提供されていません。

共用体フィールド endpoint

この機能は一般提供されていません。endpoint は次のいずれかになります。

contentProviderEndpoint

object (ContentProviderEndpoint)

この機能は一般提供されていません。

ContentProviderEndpoint

この機能は一般提供されていません。

JSON 表現
{
  "uri": string,
  "packageName": string,
  "signingCertsSha256": [
    string
  ]
}
フィールド
uri

string

この機能は一般提供されていません。

packageName

string

この機能は一般提供されていません。

signingCertsSha256[]

string

必須。この機能は一般提供されていません。

CrossProfilePolicies

個人用プロファイルからアクセスできる仕事用プロファイルのデータ、およびその逆を制御します。デバイスに仕事用プロファイルがない場合は、MANAGEMENT_MODE を含む NonComplianceDetail が報告されます。

JSON 表現
{
  "showWorkContactsInPersonalProfile": enum (ShowWorkContactsInPersonalProfile),
  "crossProfileCopyPaste": enum (CrossProfileCopyPaste),
  "crossProfileDataSharing": enum (CrossProfileDataSharing),
  "workProfileWidgetsDefault": enum (WorkProfileWidgetsDefault),
  "crossProfileAppFunctions": enum (CrossProfileAppFunctions),
  "exemptionsToShowWorkContactsInPersonalProfile": {
    object (PackageNameList)
  }
}
フィールド
showWorkContactsInPersonalProfile

enum (ShowWorkContactsInPersonalProfile)

個人用アプリが仕事用プロファイルに保存されている連絡先にアクセスできるかどうか。

exemptionsToShowWorkContactsInPersonalProfile もご覧ください。

crossProfileCopyPaste

enum (CrossProfileCopyPaste)

一方のプロファイル(個人用または仕事用)からコピーしたテキストを、もう一方のプロファイルに貼り付けることができるかどうか。

crossProfileDataSharing

enum (CrossProfileDataSharing)

一方のプロファイル(個人用または仕事用)のデータを、もう一方のプロファイルのアプリと共有できるかどうか。インテントによるシンプルなデータ共有を具体的に制御します。連絡先の検索、コピー&ペースト、仕事用アプリと個人用アプリの接続など、他のクロス プロファイル通信チャネルの管理は個別に構成されます。

workProfileWidgetsDefault

enum (WorkProfileWidgetsDefault)

仕事用プロファイルのウィジェットのデフォルトの動作を指定します。ポリシーで特定のアプリの workProfileWidgets が指定されていない場合、ここで指定された値に従って動作します。

crossProfileAppFunctions

enum (CrossProfileAppFunctions)

省略可。個人用プロファイルのアプリが、仕事用プロファイルのアプリによって公開されたアプリ機能を呼び出すことができるかどうかを制御します。

exemptionsToShowWorkContactsInPersonalProfile

object (PackageNameList)

ShowWorkContactsInPersonalProfile 設定から除外されるアプリのリスト。これを設定するには、ShowWorkContactsInPersonalProfile を次のいずれかの値に設定する必要があります。

Android 14 以降でサポートされています。Android のバージョンが 14 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。

ShowWorkContactsInPersonalProfile

個人用アプリが仕事用プロファイルの連絡先(連絡先の検索や着信など)にアクセスできるかどうか

: 仕事用連絡先に個人用アプリからアクセスすると、許可されたアプリの動作によっては、連絡先が他のアプリと共有されたり、他のアプリに転送されたりする可能性があるため、同じアプリに留まるとは限りません。

列挙型
SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_UNSPECIFIED

指定なし。デフォルトは SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED です。

この値を設定した場合、exemptionsToShowWorkContactsInPersonalProfile は設定しないでください。

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED

個人用アプリが仕事用プロファイルの連絡先にアクセスしたり、仕事用の連絡先を検索したりすることを防ぎます。

この設定を行うと、exemptionsToShowWorkContactsInPersonalProfile で指定された個人用アプリが許可リストに登録され、仕事用プロファイルの連絡先に直接アクセスできるようになります。

Android 7.0 以降でサポートされています。Android バージョンが 7.0 より前の場合は、API_LEVEL を伴う NonComplianceDetail が報告されます。

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED

デフォルト。個人用プロファイルのアプリが、連絡先の検索や着信通話など、仕事用プロファイルの連絡先にアクセスできるようにします。

この設定を行うと、exemptionsToShowWorkContactsInPersonalProfile で指定された個人用アプリがブロックリストに登録され、仕事用プロファイルの連絡先に直接アクセスできなくなります。

Android 7.0 以降でサポートされています。Android バージョンが 7.0 より前の場合は、API_LEVEL を伴う NonComplianceDetail が報告されます。

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED_EXCEPT_SYSTEM

OEM のデフォルトの通話アプリ、メッセージ アプリ、連絡帳アプリを除き、ほとんどの個人用アプリが仕事用プロファイルの連絡先にアクセスできないようにします(連絡先の検索や着信など)。ユーザーが設定した電話アプリ、メッセージ アプリ、連絡先アプリ、その他のシステム アプリや Play ストアからインストールしたアプリは、仕事用連絡先に直接クエリを実行できません。

この設定を行うと、exemptionsToShowWorkContactsInPersonalProfile で指定された個人用アプリが許可リストに登録され、仕事用プロファイルの連絡先にアクセスできるようになります。

Android 14 以降でサポートされています。Android バージョンが 14 より前のデバイスでこの設定がされている場合、動作は SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED にフォールバックし、API_LEVEL を含む NonComplianceDetail がレポートされます。

CrossProfileCopyPaste

一方のプロファイル(個人用または仕事用)からコピーしたテキストを、もう一方のプロファイルに貼り付けることができるかどうか。

列挙型
CROSS_PROFILE_COPY_PASTE_UNSPECIFIED 指定なし。デフォルトは COPY_FROM_WORK_TO_PERSONAL_DISALLOWED です。
COPY_FROM_WORK_TO_PERSONAL_DISALLOWED デフォルト。ユーザーが仕事用プロファイルからコピーしたテキストを個人用プロファイルに貼り付けることを禁止します。個人用プロファイルからコピーしたテキストは仕事用プロファイルに貼り付けることができ、仕事用プロファイルからコピーしたテキストは仕事用プロファイルに貼り付けることができます。
CROSS_PROFILE_COPY_PASTE_ALLOWED いずれかのプロファイルでコピーしたテキストを、もう一方のプロファイルに貼り付けることができます。

CrossProfileDataSharing

一方のプロファイル(個人用または仕事用)のデータを、もう一方のプロファイルのアプリと共有できるかどうか。インテントによるシンプルなデータ共有を具体的に制御します。これには、ウェブブラウザを開く、地図を開く、コンテンツを共有する、ドキュメントを開くなどの操作が含まれます。連絡先の検索、コピー&ペースト、仕事用と個人用の接続アプリなど、他のクロス プロファイル通信チャネルの管理は個別に設定されます。

列挙型
CROSS_PROFILE_DATA_SHARING_UNSPECIFIED 指定なし。デフォルトは DATA_SHARING_FROM_WORK_TO_PERSONAL_DISALLOWED です。
CROSS_PROFILE_DATA_SHARING_DISALLOWED 個人用プロファイルから仕事用プロファイルへのデータ共有と、仕事用プロファイルから個人用プロファイルへのデータ共有の両方を禁止します。
DATA_SHARING_FROM_WORK_TO_PERSONAL_DISALLOWED デフォルト。ユーザーが仕事用プロファイルのデータを個人用プロファイルのアプリと共有できないようにします。個人データを仕事用アプリと共有できます。
CROSS_PROFILE_DATA_SHARING_ALLOWED どちらのプロファイルのデータも、もう一方のプロファイルと共有できます。

WorkProfileWidgetsDefault

アプリ固有のポリシーが定義されていない場合に、仕事用プロファイルのアプリがホーム画面にウィジェットを追加することを許可するかどうかを制御します。それ以外の場合は、アプリ固有のポリシーがこのポリシーよりも優先されます。

列挙型
WORK_PROFILE_WIDGETS_DEFAULT_UNSPECIFIED 指定なし。デフォルトは WORK_PROFILE_WIDGETS_DEFAULT_DISALLOWED です。
WORK_PROFILE_WIDGETS_DEFAULT_ALLOWED 仕事用プロファイルのウィジェットは、デフォルトで許可されています。つまり、ポリシーでアプリの workProfileWidgetsWORK_PROFILE_WIDGETS_DISALLOWED として指定されていない場合、アプリはウィジェットをホーム画面に追加できます。
WORK_PROFILE_WIDGETS_DEFAULT_DISALLOWED 仕事用プロファイルのウィジェットは、デフォルトでは許可されていません。つまり、ポリシーでアプリの workProfileWidgetsWORK_PROFILE_WIDGETS_ALLOWED として指定していない場合、アプリはウィジェットをホーム画面に追加できません。

CrossProfileAppFunctions

個人用プロファイルのアプリが仕事用プロファイルのアプリによって公開されたアプリ機能を呼び出すことを許可するかどうかを制御します。

列挙型
CROSS_PROFILE_APP_FUNCTIONS_UNSPECIFIED 指定なし。appFunctionsAPP_FUNCTIONS_ALLOWED に設定されている場合、デフォルトは CROSS_PROFILE_APP_FUNCTIONS_ALLOWED です。appFunctionsAPP_FUNCTIONS_DISALLOWED に設定されている場合、デフォルトは CROSS_PROFILE_APP_FUNCTIONS_DISALLOWED です。
CROSS_PROFILE_APP_FUNCTIONS_DISALLOWED 個人用プロファイルのアプリは、仕事用プロファイルのアプリによって公開されたアプリ関数を呼び出すことはできません。
CROSS_PROFILE_APP_FUNCTIONS_ALLOWED 個人用プロファイルのアプリは、仕事用プロファイルのアプリが公開しているアプリ関数を呼び出すことができます。このポリシーを設定する場合、appFunctionsAPP_FUNCTIONS_DISALLOWED に設定することはできません。設定すると、ポリシーは拒否されます。

PreferentialNetworkService

仕事用プロファイルまたは完全管理対象デバイスで優先ネットワーク サービスを有効にするかどうかを制御します。詳しくは、preferentialNetworkService をご覧ください。

列挙型
PREFERENTIAL_NETWORK_SERVICE_UNSPECIFIED 指定なし。デフォルトは PREFERENTIAL_NETWORK_SERVICES_DISABLED です。
PREFERENTIAL_NETWORK_SERVICE_DISABLED 仕事用プロファイルで優先ネットワーク サービスが無効になっている。
PREFERENTIAL_NETWORK_SERVICE_ENABLED 仕事用プロファイルで優先ネットワーク サービスが有効になっている。この設定は、Android 12 以降を搭載したデバイスの仕事用プロファイルでのみサポートされています。Android 13 以降では、完全管理対象デバイスもサポートされています。

UsageLog

デバイスから収集され、Pub/Sub 通知で報告されるデバイス アクティビティ ログの種類を制御します。

JSON 表現
{
  "enabledLogTypes": [
    enum (LogType)
  ],
  "uploadOnCellularAllowed": [
    enum (LogType)
  ]
}
フィールド
enabledLogTypes[]

enum (LogType)

有効にするログタイプを指定します。使用状況のロギングが有効になっている場合、ユーザーはデバイス上のメッセージを受け取ります。

uploadOnCellularAllowed[]

enum (LogType)

有効になっているログタイプのうち、モバイルデータ通信でアップロードできるものを指定します。デフォルトでは、デバイスが Wi-Fi に接続すると、ログはアップロード用にキューに登録されます。

LogType

デバイスから報告されるデバイス アクティビティ ログの種類。

列挙型
LOG_TYPE_UNSPECIFIED この値は使用されません。
SECURITY_LOGS デバイスのパスワードが正しく入力されなかった場合や、リムーバブル ストレージがマウントされた場合など、デバイス上のセキュリティ イベントのロギングを有効にします。ログに記録されるセキュリティ イベントの詳細については、UsageLogEvent をご覧ください。Android 7 以降のフルマネージド デバイスでサポートされています。Android 12 以降で仕事用プロファイルが設定された会社所有デバイスでサポートされています。この場合、仕事用プロファイルのセキュリティ イベントのみがログに記録されます。アプリケーションの委任されたスコープ SECURITY_LOGS でオーバーライドできます
NETWORK_ACTIVITY_LOGS DNS ルックアップや TCP 接続などのデバイス上のネットワーク イベントのロギングを有効にします。ログに記録されるネットワーク イベントの詳細については、UsageLogEvent をご覧ください。Android 8 以降のフルマネージド デバイスでサポートされています。Android 12 以降で仕事用プロファイルが設定された会社所有デバイスでサポートされています。この場合、仕事用プロファイルからのネットワーク イベントのみがログに記録されます。アプリケーションの委任されたスコープ NETWORK_ACTIVITY_LOGS でオーバーライドできます

CameraAccess

カメラの使用を制御し、ユーザーがカメラ アクセス切り替えにアクセスできるかどうかを制御します。カメラ アクセスの切り替えは Android 12 以降にあります。原則として、カメラを無効にする機能は、完全管理対象デバイスではデバイス全体に適用され、仕事用プロファイルが設定されたデバイスでは仕事用プロファイル内でのみ適用されます。カメラ アクセス切り替えを無効にできるのは、完全に管理されたデバイスのみです。その場合、デバイス全体に適用されます。詳しくは、列挙型の値をご覧ください。

列挙型
CAMERA_ACCESS_UNSPECIFIED cameraDisabled が true の場合、これは CAMERA_ACCESS_DISABLED と同等です。それ以外の場合は、CAMERA_ACCESS_USER_CHOICE と同じです。
CAMERA_ACCESS_USER_CHOICE フィールド cameraDisabled は無視されます。これはデバイスのデフォルトの動作です。デバイスのすべてのカメラが利用可能です。Android 12 以降では、カメラ アクセスの切り替えを使用できます。
CAMERA_ACCESS_DISABLED

フィールド cameraDisabled は無視されます。デバイスのすべてのカメラが無効になります(完全管理対象デバイスの場合はデバイス全体に適用され、仕事用プロファイルの場合は仕事用プロファイルのみに適用されます)。

Android 12 以降では、カメラ アクセスの切り替えに明示的な制限はありません。フルマネージド デバイスでは、すべてのカメラが無効になっているため、カメラ アクセスの切り替えは無効になります。仕事用プロファイルが設定されているデバイスでは、この切り替えは仕事用プロファイル内のアプリには影響しませんが、仕事用プロファイル外のアプリには影響します。

CAMERA_ACCESS_ENFORCED フィールド cameraDisabled は無視されます。デバイスのすべてのカメラが利用可能。Android 12 以降を搭載するフルマネージド デバイスでは、カメラ アクセスの切り替えを使用できません。完全管理対象でないデバイス、または Android 11 以前を搭載しているデバイスでは、これは CAMERA_ACCESS_USER_CHOICE と同等です。

MicrophoneAccess

完全管理対象デバイスで、マイクの使用と、ユーザーがマイク アクセス切り替えにアクセスできるかどうかを制御します。この設定は、完全管理対象ではないデバイスには影響しません。マイク アクセスの切り替えは、Android 12 以降にあります。

列挙型
MICROPHONE_ACCESS_UNSPECIFIED unmuteMicrophoneDisabled が true の場合、これは MICROPHONE_ACCESS_DISABLED と同等です。それ以外の場合は、MICROPHONE_ACCESS_USER_CHOICE と同じです。
MICROPHONE_ACCESS_USER_CHOICE フィールド unmuteMicrophoneDisabled は無視されます。これはデバイスのデフォルトの動作です。デバイスのマイクが使用可能になります。Android 12 以降では、マイクへのアクセスを切り替えることができます。
MICROPHONE_ACCESS_DISABLED

フィールド unmuteMicrophoneDisabled は無視されます。デバイスのマイクが無効になっている(完全管理対象デバイスの場合、デバイス全体に適用されます)。

マイクが無効になっているため、マイクへのアクセス切り替えは無効です。

MICROPHONE_ACCESS_ENFORCED フィールド unmuteMicrophoneDisabled は無視されます。デバイスのマイクを使用できます。Android 12 以降を搭載したデバイスでは、マイクへのアクセスを切り替えることができません。Android 11 以下を搭載したデバイスでは、これは MICROPHONE_ACCESS_USER_CHOICE と同等です。

DeviceConnectivityManagement

Wi-Fi、USB データアクセス、キーボード/マウスの接続など、デバイスの接続に関するコントロールについて説明します。

JSON 表現
{
  "usbDataAccess": enum (UsbDataAccess),
  "configureWifi": enum (ConfigureWifi),
  "wifiDirectSettings": enum (WifiDirectSettings),
  "tetheringSettings": enum (TetheringSettings),
  "wifiSsidPolicy": {
    object (WifiSsidPolicy)
  },
  "wifiRoamingPolicy": {
    object (WifiRoamingPolicy)
  },
  "bluetoothSharing": enum (BluetoothSharing),
  "preferentialNetworkServiceSettings": {
    object (PreferentialNetworkServiceSettings)
  },
  "apnPolicy": {
    object (ApnPolicy)
  }
}
フィールド
usbDataAccess

enum (UsbDataAccess)

USB 経由で転送できるファイルやデータを制御します。会社所有デバイスでのみサポートされています。

configureWifi

enum (ConfigureWifi)

Wi-Fi の設定権限を制御します。設定されたオプションに応じて、ユーザーは Wi-Fi ネットワークの設定を完全に制御できるか、制限付きで制御できるか、まったく制御できないかのいずれかになります。

wifiDirectSettings

enum (WifiDirectSettings)

Wi-Fi Direct の設定の構成と使用を制御します。Android 13 以降を搭載する会社所有のデバイスでサポートされています。

tetheringSettings

enum (TetheringSettings)

テザリングの設定を制御します。設定された値に基づいて、ユーザーはさまざまな形式のテザリングを部分的または完全に使用できなくなります。

wifiSsidPolicy

object (WifiSsidPolicy)

デバイスが接続できる Wi-Fi SSID の制限。この設定は、デバイスで設定できるネットワークには影響しません。Android 13 以降を搭載する会社所有のデバイスでサポートされています。

wifiRoamingPolicy

object (WifiRoamingPolicy)

省略可。Wi-Fi ローミング ポリシー。

bluetoothSharing

enum (BluetoothSharing)

省略可。Bluetooth 共有を許可するかどうかを制御します。

preferentialNetworkServiceSettings

object (PreferentialNetworkServiceSettings)

省略可。優先ネットワーク サービスの設定。このフィールドを設定すると、preferentialNetworkService がオーバーライドされます。この設定は、Android 13 以降の仕事用プロファイルと完全管理対象デバイスの両方で行うことができます。詳しくは、5G ネットワーク スライスのガイドをご覧ください。

apnPolicy

object (ApnPolicy)

省略可。アクセス ポイント名(APN)ポリシー。デバイス上の他の APN をオーバーライドする可能性のあるアクセス ポイント名(APN)の設定。詳しくは、OVERRIDE_APNS_ENABLEDoverrideApns をご覧ください。

UsbDataAccess

USB 経由で転送できるファイルやデータを制御します。充電機能には影響しません。会社所有デバイスでのみサポートされています。

列挙型
USB_DATA_ACCESS_UNSPECIFIED 指定なし。デフォルトは DISALLOW_USB_FILE_TRANSFER です。
ALLOW_USB_DATA_TRANSFER すべてのタイプの USB データ転送が許可されます。usbFileTransferDisabled は無視されます。
DISALLOW_USB_FILE_TRANSFER USB 経由のファイル転送は許可されていません。マウスやキーボードの接続など、他のタイプの USB データ接続は許可されます。usbFileTransferDisabled は無視されます。
DISALLOW_USB_DATA_TRANSFER 設定すると、あらゆる種類の USB データ転送が禁止されます。USB HAL 1.3 以上を搭載し、Android 12 以上を搭載するデバイスでサポートされます。設定がサポートされていない場合は、DISALLOW_USB_FILE_TRANSFER が設定されます。Android バージョンが 12 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。デバイスに USB HAL 1.3 以上がない場合、DEVICE_INCOMPATIBLE を伴う NonComplianceDetail がレポートされます。usbFileTransferDisabled は無視されます。

ConfigureWifi

Wi-Fi の設定権限を制御します。設定されたオプションに応じて、ユーザーは Wi-Fi ネットワークの設定を完全に制御できるか、制限付きで制御できるか、まったく制御できないかのいずれかになります。

列挙型
CONFIGURE_WIFI_UNSPECIFIED 指定なし。wifiConfigDisabled が true に設定されていない限り、デフォルトは ALLOW_CONFIGURING_WIFI です。wifiConfigDisabled が true に設定されている場合、これは DISALLOW_CONFIGURING_WIFI と同等です。
ALLOW_CONFIGURING_WIFI ユーザーが Wi-Fi を設定できます。wifiConfigDisabled は無視されます。
DISALLOW_ADD_WIFI_CONFIG 新しい Wi-Fi 設定の追加は許可されません。ユーザーは、すでに設定されているネットワーク間でのみ切り替えることができます。Android 13 以降の完全管理対象デバイスと会社所有デバイスの仕事用プロファイルでサポートされています。設定がサポートされていない場合は、ALLOW_CONFIGURING_WIFI が設定されます。Android バージョンが 13 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。wifiConfigDisabled は無視されます。
DISALLOW_CONFIGURING_WIFI Wi-Fi ネットワークの設定を禁止します。この値が設定されている場合、wifiConfigDisabled の設定は無視されます。サポートされているすべての API レベルで、フルマネージド デバイスと会社所有デバイスの仕事用プロファイルでサポートされています。フルマネージド デバイスの場合、この設定を行うと、構成済みのネットワークがすべて削除され、openNetworkConfiguration ポリシーを使用して構成されたネットワークのみが保持されます。会社所有デバイスの仕事用プロファイルの場合、既存の設定済みネットワークは影響を受けず、ユーザーは Wi-Fi ネットワークの追加、削除、変更を行うことはできません。注: 起動時にネットワーク接続を確立できず、Wi-Fi の設定が無効になっている場合、デバイス ポリシーを更新するためにネットワーク エスケープ ハッチが表示されます(networkEscapeHatchEnabled を参照)。

WifiDirectSettings

Wi-Fi Direct の設定を制御します。Android 13 以降を搭載する会社所有のデバイスでサポートされています。

列挙型
WIFI_DIRECT_SETTINGS_UNSPECIFIED 指定なし。デフォルトは ALLOW_WIFI_DIRECT です
ALLOW_WIFI_DIRECT ユーザーは Wi-Fi Direct を使用できます。
DISALLOW_WIFI_DIRECT ユーザーは Wi-Fi Direct を使用できません。Android バージョンが 13 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。

TetheringSettings

Wi-Fi テザリングや Bluetooth テザリングなど、さまざまな形式のテザリングをユーザーが使用できる範囲を制御します。

列挙型
TETHERING_SETTINGS_UNSPECIFIED 指定なし。tetheringConfigDisabled が true に設定されていない限り、デフォルトは ALLOW_ALL_TETHERING です。tetheringConfigDisabled が true に設定されている場合、これは DISALLOW_ALL_TETHERING と同等です。
ALLOW_ALL_TETHERING すべてのテザリング形式の設定と使用を許可します。tetheringConfigDisabled は無視されます。
DISALLOW_WIFI_TETHERING ユーザーが Wi-Fi テザリングを使用できないようにします。Android 13 以降を搭載する会社所有のデバイスでサポートされています。設定がサポートされていない場合は、ALLOW_ALL_TETHERING が設定されます。Android バージョンが 13 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。tetheringConfigDisabled は無視されます。
DISALLOW_ALL_TETHERING すべてのテザリングを禁止します。すべてのサポート対象 Android バージョンで、完全管理対象デバイスと会社所有デバイスの仕事用プロファイルでサポートされています。tetheringConfigDisabled の設定は無視されます。

WifiSsidPolicy

デバイスが接続できる Wi-Fi SSID の制限。この設定は、デバイスで設定できるネットワークには影響しません。Android 13 以降を搭載する会社所有のデバイスでサポートされています。

JSON 表現
{
  "wifiSsidPolicyType": enum (WifiSsidPolicyType),
  "wifiSsids": [
    {
      object (WifiSsid)
    }
  ]
}
フィールド
wifiSsidPolicyType

enum (WifiSsidPolicyType)

適用する Wi-Fi SSID ポリシーのタイプ。

wifiSsids[]

object (WifiSsid)

省略可。ポリシーで適用される Wi-Fi SSID のリスト。WifiSsidPolicyType が WIFI_SSID_ALLOWLIST に設定されている場合、このフィールドは空でない必要があります。これが空でないリストに設定されている場合、Android のバージョンが 13 未満であれば API_LEVEL を含む NonComplianceDetail の詳細がレポートされ、会社所有でないデバイスについては MANAGEMENT_MODE を含む NonComplianceDetail がレポートされます。

WifiSsidPolicyType

デバイスに適用できる Wi-Fi SSID ポリシーのタイプ。

列挙型
WIFI_SSID_POLICY_TYPE_UNSPECIFIED デフォルトは WIFI_SSID_DENYLIST です。wifiSsids は設定しないでください。デバイスが接続できる SSID に制限はありません。
WIFI_SSID_DENYLIST デバイスは、SSID が wifiSsids に含まれる Wi-Fi ネットワークには接続できませんが、他のネットワークには接続できます。
WIFI_SSID_ALLOWLIST デバイスは wifiSsids の SSID にのみ Wi-Fi 接続できます。wifiSsids を空にすることはできません。デバイスは他の Wi-Fi ネットワークに接続できなくなります。

WifiSsid

Wi-Fi SSID を表します。

JSON 表現
{
  "wifiSsid": string
}
フィールド
wifiSsid

string

必須。文字列として表される Wi-Fi SSID。

WifiRoamingPolicy

Wi-Fi ローミング ポリシー。

JSON 表現
{
  "wifiRoamingSettings": [
    {
      object (WifiRoamingSetting)
    }
  ]
}
フィールド
wifiRoamingSettings[]

object (WifiRoamingSetting)

省略可。Wi-Fi ローミングの設定。このリストで指定する SSID は一意である必要があります。一意でない場合、ポリシーは拒否されます。

WifiRoamingSetting

Wi-Fi ローミング設定。

JSON 表現
{
  "wifiSsid": string,
  "wifiRoamingMode": enum (WifiRoamingMode)
}
フィールド
wifiSsid

string

必須。Wi-Fi ネットワークの SSID。

wifiRoamingMode

enum (WifiRoamingMode)

必須。指定された SSID の Wi-Fi ローミング モード。

WifiRoamingMode

Wi-Fi ローミング モード。

列挙型
WIFI_ROAMING_MODE_UNSPECIFIED 指定なし。デフォルトは WIFI_ROAMING_DEFAULT です。
WIFI_ROAMING_DISABLED Wi-Fi ローミングが無効になっています。Android 15 以降の完全管理対象デバイスと、会社所有デバイスの仕事用プロファイルでサポートされています。他の管理モードでは、MANAGEMENT_MODE を含む NonComplianceDetail がレポートされます。Android のバージョンが 15 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。
WIFI_ROAMING_DEFAULT デバイスのデフォルトの Wi-Fi ローミング モード。
WIFI_ROAMING_AGGRESSIVE Wi-Fi ローミングを高速化するアグレッシブ ローミング モード。Android 15 以降の完全管理対象デバイスと、会社所有デバイスの仕事用プロファイルでサポートされています。他の管理モードでは、MANAGEMENT_MODE を含む NonComplianceDetail がレポートされます。Android のバージョンが 15 未満の場合、API_LEVEL を含む NonComplianceDetail がレポートされます。デバイスがアグレッシブ ローミング モードをサポートしていない場合、DEVICE_INCOMPATIBLE を伴う NonComplianceDetail が報告されます。

BluetoothSharing

Bluetooth 共有を許可するかどうかを制御します。

列挙型
BLUETOOTH_SHARING_UNSPECIFIED 指定なし。仕事用プロファイルではデフォルトで BLUETOOTH_SHARING_DISALLOWED、完全管理対象デバイスでは BLUETOOTH_SHARING_ALLOWED になります。
BLUETOOTH_SHARING_ALLOWED

Bluetooth 共有が許可されています。

Android 8 以降でサポートされています。Android バージョンが 8 より小さい場合、仕事用プロファイルで API_LEVEL を含む NonComplianceDetail がレポートされます。

BLUETOOTH_SHARING_DISALLOWED

Bluetooth 共有が許可されていません。

Android 8 以降でサポートされています。Android バージョンが 8 より前の場合は、完全管理対象デバイスで API_LEVEL を含む NonComplianceDetail が報告されます。

PreferentialNetworkServiceSettings

優先ネットワーク サービスの設定。

JSON 表現
{
  "preferentialNetworkServiceConfigs": [
    {
      object (PreferentialNetworkServiceConfig)
    }
  ],
  "defaultPreferentialNetworkId": enum (PreferentialNetworkId)
}
フィールド
preferentialNetworkServiceConfigs[]

object (PreferentialNetworkServiceConfig)

必須。複数のエンタープライズ スライスを可能にする優先ネットワーク サービス構成。同じ preferentialNetworkId を持つ構成が複数存在してはなりません。ApplicationPolicy.preferentialNetworkId または defaultPreferentialNetworkId を設定して、構成がどのアプリケーションからも参照されていない場合、その構成は無視されます。4G ネットワーク上のデバイスの場合、優先ネットワーク サービスのデータ通話を設定するには、エンタープライズ APN を追加で構成する必要があります。これらの APN は apnPolicy を使用して追加できます。

defaultPreferentialNetworkId

enum (PreferentialNetworkId)

必須。applications に含まれていないアプリ、または ApplicationPolicy.preferentialNetworkIdPREFERENTIAL_NETWORK_ID_UNSPECIFIED に設定されている場合のデフォルトの優先ネットワーク ID。preferentialNetworkServiceConfigs で指定されたネットワーク ID の構成が存在する必要があります(NO_PREFERENTIAL_NETWORK に設定されている場合を除く)。PREFERENTIAL_NETWORK_ID_UNSPECIFIED に設定されているか、設定されていない場合、デフォルトは NO_PREFERENTIAL_NETWORK です。注: デフォルトの優先ネットワークが正しく構成されていない場合、ApplicationPolicy.preferentialNetworkId が設定されていないアプリはインターネットにアクセスできません。この設定は、次の重要なアプリには適用されません。

  • com.google.android.apps.work.clouddpc
  • com.google.android.gms

ApplicationPolicy.preferentialNetworkId を使用して、優先ネットワークを構成することはできます。

PreferentialNetworkServiceConfig

個別の優先ネットワーク サービス構成。

JSON 表現
{
  "preferentialNetworkId": enum (PreferentialNetworkId),
  "fallbackToDefaultConnection": enum (FallbackToDefaultConnection),
  "nonMatchingNetworks": enum (NonMatchingNetworks)
}
フィールド
preferentialNetworkId

enum (PreferentialNetworkId)

必須。優先ネットワーク識別子。NO_PREFERENTIAL_NETWORK または PREFERENTIAL_NETWORK_ID_UNSPECIFIED に設定しないでください。設定すると、ポリシーは拒否されます。

fallbackToDefaultConnection

enum (FallbackToDefaultConnection)

省略可。デバイス全体のデフォルト ネットワークへのフォールバックが許可されているかどうか。これを FALLBACK_TO_DEFAULT_CONNECTION_ALLOWED に設定する場合、nonMatchingNetworksNON_MATCHING_NETWORKS_DISALLOWED に設定することはできません。設定すると、ポリシーは拒否されます。注: これが FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED に設定されている場合、5G スライスが利用できないと、アプリはインターネットにアクセスできません。

nonMatchingNetworks

enum (NonMatchingNetworks)

省略可。この構成が適用されるアプリが、優先サービス以外のネットワークを使用できないようにブロックされるかどうか。これが NON_MATCHING_NETWORKS_DISALLOWED に設定されている場合、fallbackToDefaultConnectionFALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED に設定する必要があります。

FallbackToDefaultConnection

デバイス全体のデフォルト ネットワークへのフォールバックが許可されているかどうか。この設定は、優先サービスがない場合に、この構成の対象となるアプリにデフォルト ネットワークがあるかどうかを決定しますが、アプリはシステムにリクエストすることで、デフォルト ネットワーク以外のネットワークを明示的に使用することもできます。この設定では、アプリが他のネットワークの使用をブロックされるかどうかは決まりません。この設定については、nonMatchingNetworks をご覧ください。

列挙型
FALLBACK_TO_DEFAULT_CONNECTION_UNSPECIFIED 指定なし。デフォルトは FALLBACK_TO_DEFAULT_CONNECTION_ALLOWED です。
FALLBACK_TO_DEFAULT_CONNECTION_ALLOWED デフォルトの接続へのフォールバックが許可されます。このポリシーを設定する場合、nonMatchingNetworksNON_MATCHING_NETWORKS_DISALLOWED に設定することはできません。設定すると、ポリシーは拒否されます。
FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED デフォルトの接続へのフォールバックは許可されていません。

NonMatchingNetworks

この構成が適用されるアプリが、優先サービス以外のネットワークを使用できるかどうか。アプリは、デバイスで利用可能なネットワークのリストを検査し、パフォーマンス、プライバシーなどの理由で複数のネットワークを同時に使用することを選択できます。

列挙型
NON_MATCHING_NETWORKS_UNSPECIFIED 指定なし。デフォルトは NON_MATCHING_NETWORKS_ALLOWED です。
NON_MATCHING_NETWORKS_ALLOWED この構成が適用されるアプリは、優先サービス以外のネットワークを使用できます。
NON_MATCHING_NETWORKS_DISALLOWED この設定が適用されるアプリは、優先サービス以外のネットワークを使用できません。この設定は Android 14 以降で利用できます。Android のバージョンが 14 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。このポリシーを設定する場合は、fallbackToDefaultConnectionFALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED に設定する必要があります。設定しない場合、ポリシーは拒否されます。

ApnPolicy

アクセス ポイント名(APN)ポリシー。デバイス上の他の APN をオーバーライドする可能性のあるアクセス ポイント名(APN)の設定。詳しくは、OVERRIDE_APNS_ENABLEDoverrideApns をご覧ください。

JSON 表現
{
  "overrideApns": enum (OverrideApns),
  "apnSettings": [
    {
      object (ApnSetting)
    }
  ]
}
フィールド
overrideApns

enum (OverrideApns)

省略可。オーバーライド APN が無効か有効か。詳細については、DevicePolicyManager.setOverrideApnsEnabled をご覧ください。

apnSettings[]

object (ApnSetting)

省略可。オーバーライド APN の APN 設定。提供された APN 設定の間に競合があってはなりません。競合がある場合、ポリシーは拒否されます。2 つの ApnSetting が競合していると見なされるのは、numericOperatorIdapnproxyAddressproxyPortmmsProxyAddressmmsProxyPortmmscmvnoTypeprotocolroamingProtocol のすべてのフィールドが両方で一致する場合です。APN 設定の一部が INVALID_VALUE に準拠していない場合、それらの設定は無視されます。この設定は、Android 10 以降の完全管理対象デバイスで行うことができます。これは、Android 13 以降の仕事用プロファイルでも設定できますが、ENTERPRISE APN タイプを持つ ApnSetting のみで設定できます。Android バージョンが 10 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。Android バージョン 13 より前の仕事用プロファイルでは、MANAGEMENT_MODE を含む NonComplianceDetail が報告されます。

OverrideApns

オーバーライド APN が無効か有効か。詳細については、DevicePolicyManager.setOverrideApnsEnabled をご覧ください。

列挙型
OVERRIDE_APNS_UNSPECIFIED 指定なし。デフォルトは OVERRIDE_APNS_DISABLED です。
OVERRIDE_APNS_DISABLED APN のオーバーライドが無効になっています。構成された apnSettings はデバイスに保存されますが、無効になり、効果はありません。デバイス上の他の APN は引き続き使用されます。
OVERRIDE_APNS_ENABLED APN のオーバーライドが有効になっています。オーバーライド APN のみが使用され、他の APN は無視されます。この設定は、Android 10 以降の完全管理対象デバイスでのみ設定できます。仕事用プロファイルの場合、APNs のオーバーライドは preferentialNetworkServiceSettings を介して有効になり、この値を設定することはできません。Android バージョンが 10 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。仕事用プロファイルで MANAGEMENT_MODENonComplianceDetail が報告されます。

ApnSetting

携帯通信会社のデータ接続のアクセス ポイント名(APN)構成。APN は、モバイル ネットワーク デバイスを IP データ ネットワークに接続するための構成を提供します。携帯通信会社はこの設定を使用して、割り当てる IP アドレス、適用するセキュリティ方法、デバイスをプライベート ネットワークに接続する方法を決定します。

JSON 表現
{
  "apnTypes": [
    enum (ApnType)
  ],
  "apn": string,
  "displayName": string,
  "alwaysOnSetting": enum (AlwaysOnSetting),
  "authType": enum (AuthType),
  "carrierId": integer,
  "mmsProxyAddress": string,
  "mmsProxyPort": integer,
  "mmsc": string,
  "mtuV4": integer,
  "mtuV6": integer,
  "mvnoType": enum (MvnoType),
  "networkTypes": [
    enum (NetworkType)
  ],
  "username": string,
  "password": string,
  "numericOperatorId": string,
  "protocol": enum (Protocol),
  "roamingProtocol": enum (Protocol),
  "proxyAddress": string,
  "proxyPort": integer
}
フィールド
apnTypes[]

enum (ApnType)

必須。APN の使用カテゴリ。このフィールドが空の場合、APN_TYPE_UNSPECIFIED が含まれている場合、または重複している場合は、ポリシーは拒否されます。完全管理対象デバイスには複数の APN タイプを設定できます。仕事用プロファイルで許可される APN タイプは ENTERPRISE のみです。仕事用プロファイルの他の値については、MANAGEMENT_MODE を含む NonComplianceDetail が報告されます。デバイスまたは管理モードでサポートされていない APN タイプは無視されます。この結果が空のリストになる場合、apnTypes は必須フィールドであるため、APN 設定は無視されます。デバイスまたは管理モードで APN タイプがサポートされていない場合、INVALID_VALUE を伴う NonComplianceDetail がレポートされます。

apn

string

必須。APN の名前。このフィールドが空の場合、ポリシーは拒否されます。

displayName

string

必須。APN を説明する人が読める形式の名前。このフィールドが空の場合、ポリシーは拒否されます。

alwaysOnSetting

enum (AlwaysOnSetting)

省略可。この APN で CM-IDLE モードから CM-CONNECTED 状態に移行するたびにユーザー プレーン リソースをアクティブ化する必要があるかどうか。3GPP TS 23.501 セクション 5.6.13 を参照してください。

authType

enum (AuthType)

省略可。APN の認証タイプ。

carrierId

integer

省略可。APN の携帯通信会社 ID。値 0(デフォルト)は設定されていないことを意味し、負の値は拒否されます。

mmsProxyAddress

string

省略可。APN の MMS(マルチメディア メッセージング サービス)プロキシ アドレス。IP アドレスまたはホスト名(URL ではない)を指定できます。

mmsProxyPort

integer

省略可。APN の MMS(マルチメディア メッセージング サービス)プロキシ ポート。値 0(デフォルト)は設定されていないことを意味し、負の値は拒否されます。

mmsc

string

省略可。APN の MMSC(マルチメディア メッセージング サービス センター)URI。

mtuV4

integer

省略可。この APN 設定によって起動された IPv4 ルートのデフォルトの MTU(最大伝送単位)サイズ(バイト単位)。値 0(デフォルト)は設定されていないことを意味し、負の値は拒否されます。Android 13 以降でサポートされています。Android バージョンが 13 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。

mtuV6

integer

省略可。APN が接続されている IPv6 モバイル インターフェースの MTU(最大伝送単位)サイズ。値 0(デフォルト)は設定されていないことを意味し、負の値は拒否されます。Android 13 以降でサポートされています。Android バージョンが 13 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。

mvnoType

enum (MvnoType)

省略可。APN の MVNO 一致タイプ。

networkTypes[]

enum (NetworkType)

省略可。APN が使用する可能性のある無線技術(ネットワーク タイプ)。このフィールドに NETWORK_TYPE_UNSPECIFIED または重複が含まれている場合、ポリシーは拒否されます。

username

string

省略可。APN の APN ユーザー名。

password

string

省略可。APN の APN パスワード。

numericOperatorId

string

省略可。APN の数値の事業者 ID。数値の事業者 ID は、MCC(モバイル カントリー コード)+ MNC(モバイル ネットワーク コード)として定義されます。

protocol

enum (Protocol)

省略可。この APN への接続に使用するプロトコル。

roamingProtocol

enum (Protocol)

省略可。デバイスがローミング中にこの APN に接続するために使用するプロトコル。

proxyAddress

string

省略可。APN のプロキシ アドレス。

proxyPort

integer

省略可。APN のプロキシポート。値 0(デフォルト)は設定されていないことを意味し、負の値は拒否されます。

ApnType

APN の使用カテゴリ。

列挙型
APN_TYPE_UNSPECIFIED 指定なし。この値は使用されません。
ENTERPRISE エンタープライズ トラフィックの APN タイプ。Android 13 以降でサポートされています。Android バージョンが 13 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。
BIP BIP(Bearer Independent Protocol)の APN タイプ。これは、Android 12 以降の完全管理対象デバイスでのみ設定できます。Android バージョンが 12 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。仕事用プロファイルで MANAGEMENT_MODENonComplianceDetail が報告されます。
CBS CBS(携帯通信会社ブランドのサービス)の APN タイプ。これは完全管理対象デバイスでのみ設定できます。仕事用プロファイルで MANAGEMENT_MODENonComplianceDetail が報告されます。
DEFAULT デフォルトのデータ トラフィックの APN タイプ。これは完全管理対象デバイスでのみ設定できます。仕事用プロファイルで MANAGEMENT_MODENonComplianceDetail が報告されます。
DUN DUN(ダイヤルアップ ネットワーキング)トラフィックの APN タイプ。これは完全管理対象デバイスでのみ設定できます。仕事用プロファイルで MANAGEMENT_MODENonComplianceDetail が報告されます。
EMERGENCY 緊急 PDN の APN タイプ。これは IA apn ではありませんが、緊急通報時に携帯通信会社のサービスにアクセスするために使用されます。これは完全管理対象デバイスでのみ設定できます。仕事用プロファイルで MANAGEMENT_MODENonComplianceDetail が報告されます。
FOTA 無線(OTA)アップデートに使用される、携帯通信会社の FOTA(ファームウェア無線)ポータルにアクセスするための APN タイプ。これは完全管理対象デバイスでのみ設定できます。仕事用プロファイルで MANAGEMENT_MODENonComplianceDetail が報告されます。
HIPRI HiPri(高優先度)トラフィックの APN タイプ。これは完全管理対象デバイスでのみ設定できます。仕事用プロファイルで MANAGEMENT_MODENonComplianceDetail が報告されます。
IA IA(初期アタッチ)APN の APN タイプ。これは完全管理対象デバイスでのみ設定できます。仕事用プロファイルで MANAGEMENT_MODENonComplianceDetail が報告されます。
IMS IMS(IP マルチメディア サブシステム)トラフィックの APN タイプ。これは完全管理対象デバイスでのみ設定できます。仕事用プロファイルで MANAGEMENT_MODENonComplianceDetail が報告されます。
MCX MCX(ミッション クリティカル サービス)の APN タイプ。X は PTT、動画、データ。これは完全管理対象デバイスでのみ設定できます。仕事用プロファイルで MANAGEMENT_MODENonComplianceDetail が報告されます。
MMS MMS(マルチメディア メッセージ サービス)トラフィックの APN タイプ。これは完全管理対象デバイスでのみ設定できます。仕事用プロファイルで MANAGEMENT_MODENonComplianceDetail が報告されます。
RCS RCS(Rich Communication Services)の APN タイプ。この設定は、Android 15 以降の完全管理対象デバイスでのみ行うことができます。Android のバージョンが 15 未満の場合、API_LEVEL を含む NonComplianceDetail がレポートされます。仕事用プロファイルで MANAGEMENT_MODENonComplianceDetail が報告されます。
SUPL SUPL(Secure User Plane Location)アシスト GPS の APN タイプ。これは完全管理対象デバイスでのみ設定できます。仕事用プロファイルで MANAGEMENT_MODENonComplianceDetail が報告されます。
VSIM VSIM(仮想 SIM)サービスの APN タイプ。これは、Android 12 以降の完全管理対象デバイスでのみ設定できます。Android バージョンが 12 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。仕事用プロファイルで MANAGEMENT_MODENonComplianceDetail が報告されます。
XCAP XCAP(XML Configuration Access Protocol)トラフィックの APN タイプ。この設定は、Android 11 以降のフルマネージド デバイスでのみ行うことができます。Android のバージョンが 11 未満の場合、API_LEVEL を含む NonComplianceDetail がレポートされます。仕事用プロファイルで MANAGEMENT_MODENonComplianceDetail が報告されます。

AlwaysOnSetting

この APN で CM-IDLE モードから CM-CONNECTED 状態に移行するたびにユーザー プレーン リソースをアクティブ化する必要があるかどうか。3GPP TS 23.501 セクション 5.6.13 を参照してください。

列挙型
ALWAYS_ON_SETTING_UNSPECIFIED 指定なし。デフォルトは NOT_ALWAYS_ON です。
NOT_ALWAYS_ON この APN によって確立された PDU セッションは、常にオンになっているべきではありません。
ALWAYS_ON この APN によって起動された PDU セッションは常にオンになっている必要があります。Android 15 以降でサポートされています。Android のバージョンが 15 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。

AuthType

APN の認証タイプ。

列挙型
AUTH_TYPE_UNSPECIFIED 指定なし。username が空の場合、デフォルトは NONE です。それ以外の場合は、デフォルトで PAP_OR_CHAP になります。
NONE 認証は必要ありません。
PAP PAP の認証タイプ。
CHAP CHAP の認証タイプ。
PAP_OR_CHAP PAP または CHAP の認証タイプ。

MvnoType

APN の MVNO 一致タイプ。

列挙型
MVNO_TYPE_UNSPECIFIED MVNO のタイプが指定されていません。
GID グループ識別子レベル 1 の MVNO タイプ。
ICCID ICCID の MVNO タイプ。
IMSI IMSI の MVNO タイプ。
SPN SPN(サービス プロバイダ名)の MVNO タイプ。

NetworkType

APN が使用する可能性のある無線技術(ネットワーク タイプ)。

列挙型
NETWORK_TYPE_UNSPECIFIED 指定なし。この値は使用しないでください。
EDGE 無線技術 EDGE。
GPRS 無線技術 GPRS。
GSM 無線技術 GSM。
HSDPA 無線技術 HSDPA。
HSPA 無線技術 HSPA。
HSPAP ラジオ技術 HSPAP。
HSUPA 無線技術 HSUPA。
IWLAN 無線技術 IWLAN。
LTE 無線技術 LTE。
NR 無線技術 NR(New Radio)5G。
TD_SCDMA 無線技術 TD_SCDMA。
UMTS 無線技術 UMTS。

プロトコル

APN への接続に使用するプロトコル。

列挙型
PROTOCOL_UNSPECIFIED プロトコルが指定されていません。
IP インターネット プロトコル。
IPV4V6 デュアル IP スタック UE の機能を処理するために、仮想 PDP タイプが導入されました。
IPV6 インターネット プロトコル バージョン 6。
NON_IP 非 IP データを外部パケット データ ネットワークに転送します。
PPP ポイント ツー ポイント プロトコル。
UNSTRUCTURED N6 経由での非構造化データのデータ ネットワークへの転送。

DeviceRadioState

デバイスの無線設定を制御します。

JSON 表現
{
  "wifiState": enum (WifiState),
  "airplaneModeState": enum (AirplaneModeState),
  "ultraWidebandState": enum (UltraWidebandState),
  "cellularTwoGState": enum (CellularTwoGState),
  "minimumWifiSecurityLevel": enum (MinimumWifiSecurityLevel)
}
フィールド
wifiState

enum (WifiState)

Wi-Fi の現在の状態と、ユーザーがその状態を変更できるかどうかを制御します。

airplaneModeState

enum (AirplaneModeState)

ユーザーが機内モードを切り替えられるかどうかを制御します。

ultraWidebandState

enum (UltraWidebandState)

超広帯域無線設定の状態と、ユーザーがオン / オフを切り替えられるかどうかを制御します。

cellularTwoGState

enum (CellularTwoGState)

ユーザーがモバイル 2G 設定を切り替えられるかどうかを制御します。

minimumWifiSecurityLevel

enum (MinimumWifiSecurityLevel)

デバイスが接続できる Wi-Fi ネットワークの最低限必要なセキュリティ レベル。

WifiState

Wi-Fi のオン / オフの状態と、ユーザーがその状態を変更できるかどうかを制御します。Android 13 以降を搭載する会社所有のデバイスでサポートされています。

列挙型
WIFI_STATE_UNSPECIFIED 指定なし。デフォルトは WIFI_STATE_USER_CHOICE です
WIFI_STATE_USER_CHOICE ユーザーは Wi-Fi を有効または無効にできます。
WIFI_ENABLED Wi-Fi がオンになっており、ユーザーがオフにできない。Android バージョンが 13 未満の場合、API_LEVEL を伴う NonComplianceDetail がレポートされます。
WIFI_DISABLED Wi-Fi がオフになっており、ユーザーはオンにできません。Android バージョンが 13 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。

AirplaneModeState

機内モードの状態と、ユーザーが機内モードのオンとオフを切り替えられるかどうかを制御します。Android 9 以降でサポートされています。完全管理対象デバイスと会社所有デバイスの仕事用プロファイルでサポートされています。

列挙型
AIRPLANE_MODE_STATE_UNSPECIFIED 指定なし。デフォルトは AIRPLANE_MODE_USER_CHOICE です。
AIRPLANE_MODE_USER_CHOICE ユーザーは機内モードのオンとオフを切り替えることができます。
AIRPLANE_MODE_DISABLED 機内モードが無効になっている。ユーザーは機内モードをオンに切り替えることができません。Android のバージョンが 9 より小さい場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。

UltraWidebandState

超広帯域無線設定の状態と、ユーザーがオンとオフを切り替えられるかどうかを制御します。Android 14 以降でサポートされています。完全管理対象デバイスと会社所有デバイスの仕事用プロファイルでサポートされています。

列挙型
ULTRA_WIDEBAND_STATE_UNSPECIFIED 指定なし。デフォルトは ULTRA_WIDEBAND_USER_CHOICE です。
ULTRA_WIDEBAND_USER_CHOICE ユーザーは超広帯域無線をオンまたはオフに切り替えることができます。
ULTRA_WIDEBAND_DISABLED 超広帯域無線が無効になっています。ユーザーは設定から超広帯域無線をオンにできません。Android のバージョンが 14 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。

CellularTwoGState

携帯通信網の 2G 設定の状態と、ユーザーがオンとオフを切り替えられるかどうかを制御します。Android 14 以降でサポートされています。完全管理対象デバイスと会社所有デバイスの仕事用プロファイルでサポートされています。

列挙型
CELLULAR_TWO_G_STATE_UNSPECIFIED 指定なし。デフォルトは CELLULAR_TWO_G_USER_CHOICE です。
CELLULAR_TWO_G_USER_CHOICE ユーザーはモバイル 2G のオンとオフを切り替えることができます。
CELLULAR_TWO_G_DISABLED モバイル 2G が無効になっている。ユーザーは設定からモバイル 2G をオンにできません。Android のバージョンが 14 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。

MinimumWifiSecurityLevel

Wi-Fi ネットワークに接続するために必要なさまざまな最小 Wi-Fi セキュリティ レベルを定義します。Android 13 以降でサポートされています。完全管理対象デバイスと会社所有デバイスの仕事用プロファイルでサポートされています。

列挙型
MINIMUM_WIFI_SECURITY_LEVEL_UNSPECIFIED デフォルトは OPEN_NETWORK_SECURITY です。つまり、デバイスはあらゆる種類の Wi-Fi ネットワークに接続できます。
OPEN_NETWORK_SECURITY デバイスはあらゆる種類の Wi-Fi ネットワークに接続できるようになります。
PERSONAL_NETWORK_SECURITY WEP、WPA2-PSK などの個人用ネットワークが最低限必要なセキュリティです。デバイスはオープン Wi-Fi ネットワークに接続できなくなります。これは OPEN_NETWORK_SECURITY よりも厳格です。Android バージョンが 13 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。
ENTERPRISE_NETWORK_SECURITY 企業向け EAP ネットワークは、最低限必要なセキュリティ レベルです。このセキュリティ レベルより低い Wi-Fi ネットワークには接続できません。これは PERSONAL_NETWORK_SECURITY よりも厳格です。Android バージョンが 13 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。
ENTERPRISE_BIT192_NETWORK_SECURITY 192 ビットのエンタープライズ ネットワークが、最低限必要なセキュリティ レベルです。このセキュリティ レベルより低い Wi-Fi ネットワークには接続できません。これは ENTERPRISE_NETWORK_SECURITY よりも厳格です。Android バージョンが 13 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。

CredentialProviderPolicyDefault

Android 14 以降で認証情報プロバイダとして機能することを許可するアプリを制御します。これらのアプリは認証情報を保存します。詳しくは、こちらこちらをご覧ください。credentialProviderPolicy もご覧ください。

列挙型
CREDENTIAL_PROVIDER_POLICY_DEFAULT_UNSPECIFIED 指定なし。デフォルトは CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED です。
CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED credentialProviderPolicy が指定されていないアプリは、認証情報プロバイダとして動作することはできません。
CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED_EXCEPT_SYSTEM credentialProviderPolicy が指定されていないアプリは、OEM のデフォルトの認証情報プロバイダを除き、認証情報プロバイダとして動作することは許可されません。OEM のデフォルトの認証情報プロバイダは、常に認証情報プロバイダとして動作できます。

PrintingPolicy

印刷を許可するかどうかを制御します。この機能は、Android 9 以降を搭載したデバイスで利用できます。

列挙型
PRINTING_POLICY_UNSPECIFIED 指定なし。デフォルトは PRINTING_ALLOWED です。
PRINTING_DISALLOWED 印刷は許可されていません。Android のバージョンが 9 より小さい場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。
PRINTING_ALLOWED 印刷は許可されています。

DisplaySettings

ディスプレイ設定のコントロール。

JSON 表現
{
  "screenBrightnessSettings": {
    object (ScreenBrightnessSettings)
  },
  "screenTimeoutSettings": {
    object (ScreenTimeoutSettings)
  }
}
フィールド
screenBrightnessSettings

object (ScreenBrightnessSettings)

省略可。画面の明るさの設定を制御します。

screenTimeoutSettings

object (ScreenTimeoutSettings)

省略可。画面消灯の設定を制御します。

ScreenBrightnessSettings

画面の明るさの設定を制御します。

JSON 表現
{
  "screenBrightnessMode": enum (ScreenBrightnessMode),
  "screenBrightness": integer
}
フィールド
screenBrightnessMode

enum (ScreenBrightnessMode)

省略可。画面の明るさモードを制御します。

screenBrightness

integer

省略可。画面の明るさ。1 ~ 255 の範囲で指定します。1 は最も暗く、255 は最も明るいことを示します。値 0(デフォルト)は、画面の明るさが設定されていないことを意味します。その他の値は拒否されます。これを設定するには、screenBrightnessModeBRIGHTNESS_AUTOMATIC または BRIGHTNESS_FIXED である必要があります。完全管理対象デバイスの Android 9 以降でサポートされています。Android のバージョンが 9 より小さい場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。Android 15 以降の会社所有デバイスの仕事用プロファイルでサポートされています。

ScreenBrightnessMode

画面の明るさモードを制御します。

列挙型
SCREEN_BRIGHTNESS_MODE_UNSPECIFIED 指定なし。デフォルトは BRIGHTNESS_USER_CHOICE です。
BRIGHTNESS_USER_CHOICE ユーザーは画面の明るさを設定できます。screenBrightness は設定しないでください。
BRIGHTNESS_AUTOMATIC 画面の明るさモードは自動で、明るさが自動的に調整され、ユーザーは画面の明るさを設定できません。screenBrightness は引き続き設定でき、明るさが自動調整される際に考慮されます。完全管理対象デバイスの Android 9 以降でサポートされています。Android のバージョンが 9 より小さい場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。Android 15 以降の会社所有デバイスの仕事用プロファイルでサポートされています。
BRIGHTNESS_FIXED 画面の明るさモードが固定され、明るさが screenBrightness に設定され、ユーザーが画面の明るさを設定できなくなります。screenBrightness を設定する必要があります。完全管理対象デバイスの Android 9 以降でサポートされています。Android のバージョンが 9 より小さい場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。Android 15 以降の会社所有デバイスの仕事用プロファイルでサポートされています。

ScreenTimeoutSettings

画面消灯の設定を制御します。

JSON 表現
{
  "screenTimeoutMode": enum (ScreenTimeoutMode),
  "screenTimeout": string
}
フィールド
screenTimeoutMode

enum (ScreenTimeoutMode)

省略可。ユーザーが画面のタイムアウトを設定できるかどうかを制御します。

screenTimeout

string (Duration format)

省略可。画面のタイムアウト時間を制御します。画面のタイムアウト時間は 0 より大きい必要があります。そうでない場合は拒否されます。また、maximumTimeToLock を超えてはなりません。超えた場合、画面タイムアウトは maximumTimeToLock に設定され、INVALID_VALUE の理由と SCREEN_TIMEOUT_GREATER_THAN_MAXIMUM_TIME_TO_LOCK の具体的な理由を含む NonComplianceDetail がレポートされます。画面タイムアウトが特定の下限値より小さい場合、下限値に設定されます。下限はデバイスによって異なる場合があります。この値が設定されている場合、screenTimeoutModeSCREEN_TIMEOUT_ENFORCED にする必要があります。完全管理対象デバイスの Android 9 以降でサポートされています。Android のバージョンが 9 より小さい場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。Android 15 以降の会社所有デバイスの仕事用プロファイルでサポートされています。

s で終わる小数点以下 9 桁までの秒単位の期間。例: "3.5s"

ScreenTimeoutMode

ユーザーが画面のタイムアウトを設定できるかどうかを制御します。

列挙型
SCREEN_TIMEOUT_MODE_UNSPECIFIED 指定なし。デフォルトは SCREEN_TIMEOUT_USER_CHOICE です。
SCREEN_TIMEOUT_USER_CHOICE ユーザーは画面のタイムアウトを設定できます。screenTimeout は設定しないでください。
SCREEN_TIMEOUT_ENFORCED 画面のタイムアウトが screenTimeout に設定され、ユーザーはタイムアウトを構成できません。screenTimeout を設定する必要があります。完全管理対象デバイスの Android 9 以降でサポートされています。Android のバージョンが 9 より小さい場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。Android 15 以降の会社所有デバイスの仕事用プロファイルでサポートされています。

AssistContentPolicy

AssistContent をアシスタント アプリなどの特権アプリに送信することを許可するかどうかを制御します。AssistContent には、スクリーンショットや、パッケージ名などのアプリに関する情報が含まれます。この機能は Android 15 以降でサポートされています。

列挙型
ASSIST_CONTENT_POLICY_UNSPECIFIED 指定なし。デフォルトは ASSIST_CONTENT_ALLOWED です。
ASSIST_CONTENT_DISALLOWED

アシスト コンテンツが特権アプリに送信されないようにブロックされます。

Android 15 以降でサポートされています。Android のバージョンが 15 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。

ASSIST_CONTENT_ALLOWED

アシスト コンテンツを特権アプリに送信することが許可されています。

Android 15 以降でサポートされています。

WorkAccountSetupConfig

Google 認証アカウントが必要かどうかなどの、仕事用アカウントの設定構成を制御します。

JSON 表現
{
  "authenticationType": enum (AuthenticationType),
  "requiredAccountEmail": string
}
フィールド
authenticationType

enum (AuthenticationType)

省略可。デバイス上のユーザーの認証タイプ。

requiredAccountEmail

string

省略可。追加する特定の Google 仕事用アカウントのメールアドレス。このフィールドは、authenticationTypeGOOGLE_AUTHENTICATED の場合にのみ機能します。これは企業アカウントである必要があり、一般ユーザー向けアカウントは使用できません。このフィールドは、設定して Google 認証済みアカウントをデバイスに追加すると、変更しても効果がなくなるため、一度だけ設定することをおすすめします。

AuthenticationType

デバイス上のユーザーの認証タイプ。

列挙型
AUTHENTICATION_TYPE_UNSPECIFIED 指定なし。デフォルトは AUTHENTICATION_TYPE_NOT_ENFORCED です。
AUTHENTICATION_TYPE_NOT_ENFORCED デバイス上のユーザーの認証ステータスが適用されません。
GOOGLE_AUTHENTICATED Google 認証アカウントでデバイスを管理する必要があります。

WipeDataFlag

デバイスまたはプロファイルのワイプがなんらかの理由でトリガーされたときに、どのデータがワイプされるかを示すワイプフラグ。(たとえば、デバイスが準拠していない場合)。これは enterprises.devices.delete メソッドには適用されません。

列挙型
WIPE_DATA_FLAG_UNSPECIFIED この値は使用しないでください。
WIPE_ESIMS 会社所有のデバイスの場合、wipeDataFlags でこの設定を行うと、何らかの理由でワイプがトリガーされたときに、デバイス上のすべての eSIM が削除されます。個人所有のデバイスでは、デバイス上の管理対象 eSIM のみが削除されます。(ADD_ESIM コマンドで追加された eSIM)。この機能は、Android 15 以降を搭載したデバイスで利用できます。Android のバージョンが 15 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。

EnterpriseDisplayNameVisibility

デバイスに enterpriseDisplayName を表示するかどうかを制御します(会社所有デバイスのロック画面メッセージなど)。

列挙型
ENTERPRISE_DISPLAY_NAME_VISIBILITY_UNSPECIFIED 指定なし。デフォルトでは、デバイスのセットアップ時に設定された企業の名前が表示されます。今後、デフォルトは ENTERPRISE_DISPLAY_NAME_VISIBLE になります。
ENTERPRISE_DISPLAY_NAME_VISIBLE 企業の表示名はデバイスに表示されます。Android 7 以降の仕事用プロファイルでサポートされています。Android 8 以降のフルマネージド デバイスでサポートされています。Android のバージョンが 7 より前の場合は、API_LEVEL を含む NonComplianceDetail がレポートされます。Android 7 の完全管理対象デバイスで MANAGEMENT_MODE を含む NonComplianceDetail が報告されます。
ENTERPRISE_DISPLAY_NAME_HIDDEN デバイスで企業の表示名が非表示になります。

AppFunctions

完全管理対象デバイスのデバイス上のアプリ、または仕事用プロファイルを使用しているデバイスの仕事用プロファイル内のアプリがアプリ機能を公開することを許可するかどうかを制御します。

列挙型
APP_FUNCTIONS_UNSPECIFIED 指定なし。デフォルトは APP_FUNCTIONS_ALLOWED です。
APP_FUNCTIONS_DISALLOWED 完全管理対象デバイスのデバイス上のアプリ、または仕事用プロファイルがあるデバイスの仕事用プロファイル内のアプリは、アプリの機能を公開できません。このポリシーを設定する場合、crossProfileAppFunctionsCROSS_PROFILE_APP_FUNCTIONS_ALLOWED に設定することはできません。設定すると、ポリシーは拒否されます。
APP_FUNCTIONS_ALLOWED 完全管理対象デバイスのデバイス上のアプリ、または仕事用プロファイルが設定されたデバイスの仕事用プロファイル内のアプリは、アプリ機能を公開できます。

メソッド

delete

ポリシーを削除します。

get

ポリシーを取得します。

list

指定された企業のポリシーを一覧表示します。

modifyPolicyApplications

ポリシー内のアプリケーションを更新または作成します。

patch

ポリシーを更新または作成します。

removePolicyApplications

ポリシー内のアプリケーションを削除します。