アプリの設定

企業向けに設計されたアプリには、管理対象 構成を 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.managedConfigurationDevice さんの policy

mcmId を使用する

IT 管理者が管理対象デバイスから新しい設定プロファイルを保存するたび 構成の iframe では、iframe は mcmId という一意の識別子を返します。「 mcmId を適用できるデバイスの数に制限はありません。 有効期限はありません

設定プロファイルをデバイスに適用するには、 policy.productPolicy.managedConfiguration.configurationVariables.mcmIdDevice さんの 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