企業向けに設計されたアプリには、管理対象 構成を IT 管理者がリモートで構成できます。たとえば、アプリは デバイスが Wi-Fi に接続されている場合にのみデータを同期するオプション提供 IT 管理者は、管理対象の設定を指定して、その設定を適用する すべてのソリューション セットの要件です。
以下の図は、管理対象構成の主なステージの一部を示しています。 Google Play EMM で利用できるオプションの概要も説明しました。 API
アプリが管理対象設定に対応しているかどうかを確認する
使用
Products.getAppRestrictionsSchema
アプリが管理対象設定に対応しているかどうかを判断できます。例
使用する
Java 用 Google Play EMM API クライアント ライブラリ
public AppRestrictionsSchema getAppRestrictionsSchema(String enterpriseId,
String productId, String language) throws IOException {
return androidEnterprise
.product()
.getAppRestrictionsSchema(enterpriseId, productId, language)
.execute();
}
すべてのアプリは、アプリの制限(管理対象設定)スキーマを返します。もし
空のスキーマを返す場合、アプリは構成の管理をサポートしていません。条件
この呼び出しは一連の制限を含むスキーマを返し、アプリは
サポートしています。たとえば、アプリのプロパティが
VPN 経由でのリモート印刷を有効にすると、
Products.getAppRestrictionsSchema
。
{
"kind": "androidenterprise#appRestrictionsSchema",
"restrictions": [
{
"key": "printing_enabled",
"title": "Enable printing",
"restrictionType": "bool",
"description": "Allow user to print from the app",
"defaultValue": {
"type": "bool",
"valueBool": true,
}
},
{
"key": "vpn_configurations",
"title": "VPN configurations",
"restrictionType": "bundle_array",
"description": "List of VPN configurations",
"nestedRestriction": [
{
"key": "vpn_configuration",
"title": "VPN configuration",
"restrictionType": "bundle",
"nestedRestrictions": [
{
"key": "server",
"title": "VPN server host",
"restrictionType": "string"
},
{
"key": "username",
"title": "VPN account username",
"restrictionType": "string"
}
]
}
]
}
]
}
管理対象設定を指定する
管理対象設定をサポートするアプリの場合、IT 管理者は 管理対象設定の iframe を埋め込むか、 独自の UI の開発に集中できます
オプション 1: 管理対象設定の iframe を埋め込む
管理対象設定をサポートする最も簡単な方法は、管理対象設定を 設定 iframe を EMM コンソールに追加します。iframe は管理対象ファイルを 構成スキーマを作成できます。また、IT 管理者は、このアプリケーションのために、 カスタム構成プロファイルの削除が可能ですPlay EMM API を使用すると、Google Play カスタム プロファイルをユーザーのデバイスに配信します。iframe の詳細や コンソールに追加する方法については、 管理対象設定 iframe。
オプション 2: 独自の UI を作成する
Products.getAppRestrictionsSchema
から返された構成を使用して、次の操作を行います。
IT 管理者がアプリの構成を管理できる独自の UI を作成できます。
管理対象設定を適用する
管理対象設定をデバイスに適用するには、DPC を統合する必要があります。 DPC サポート ライブラリを使用できます。詳しくは、デバイス ポリシーを作成する あります。 DPC サポート ライブラリ Google Play への委任を透過的に処理して、管理対象の できます。
管理対象設定をデバイスに適用するには、
policy.productPolicy.managedConfiguration
(
Device
さんの policy
。
mcmId を使用する
IT 管理者が管理対象デバイスから新しい設定プロファイルを保存するたび
構成の iframe では、iframe は mcmId
という一意の識別子を返します。「
mcmId
を適用できるデバイスの数に制限はありません。
有効期限はありません
設定プロファイルをデバイスに適用するには、
policy.productPolicy.managedConfiguration.configurationVariables.mcmId
(
Device
さんの policy
。
変数をマネージド アプリケーションで使用することを IT 管理者に許可する場合は、
構成の iframe($FirstName、$LastName など)を使用する場合は、
プロファイルに含まれる変数を
policy.productPolicy[].managedConfiguration.configurationVariables.mcmId.variableSet[]
。
マネージド プロパティのリストを使用する
また、特定の Google Cloud リソースに
policy.productPolicy.managedConfiguration.managedProperty[]
(
Device
さんの policy
。
以下の例は、構成を定義する方法を示しています。この構成
2 つのバンドル プロパティ(bundle_array
関連するプロパティのグループです。この場合は、VPN のプロパティです)。
ManagedConfiguration managedConfiguration = new ManagedConfiguration()
.setManagedProperty(
ImmutableList.of(
new ManagedProperty()
.setKey("printing_enabled")
.setValueBool(true),
new ManagedProperty()
.setKey("vpn_configurations")
.setValueBundleArray(
ImmutableList.of(
new ManagedPropertyBundle().setManagedProperty(
ImmutableList.of(
new ManagedProperty()
.setKey("server")
.setValueString("vpn1.example.com"),
new ManagedProperty()
.setKey("username")
.setValueString("john.doe"))),
new ManagedPropertyBundle().setManagedProperty(
ImmutableList.of(
new ManagedProperty()
.setKey("server")
.setValueString("vpn2.example.com"),
new ManagedProperty()
.setKey("username")
.setValueString("jane.doe")))))));
アプリが使用できるさまざまな構成プロパティについて詳しくは、 詳細については、マネージド 構成をご覧ください。
アプリの構成プロファイルを一覧表示する
ソリューションの設計方法に応じて、ルールのリストを
設定プロファイルの一例ですこのリストを取得するには、次を呼び出します。
Managedconfigurationssettings.list
。