Android には、特定の目的専用のデバイスを管理するための API があります。 このデベロッパー ガイドでは、これらの API について紹介します。企業向けモバイル管理(EMM)のデベロッパーやソリューション インテグレータの方は、まずこのガイドをお読みください。
専用デバイスはどこで使用されていますか。
専用デバイス(以前は「会社所有の単一用途デバイス(COSU)」と呼ばれていました)は、特定の目的のためのフルマネージド デバイスです。Android には、従業員と顧客に固有のニーズに対応するデバイスの作成に役立つ API が用意されています。
- 従業員向け: 在庫管理、フィールド サービス管理、運送、物流
- 顧客対応: キオスク、デジタル サイネージ、ホスピタリティ チェックイン
専用のデバイス機能
Android には、専用デバイスを使用するユーザーがタスクに集中できるようにするための API があります。通常、これらの API は、開発したカスタムの Google Home アプリから呼び出します。カスタムの Google Home アプリでは、以下の API の一部またはすべてを使用できます。
- 臨場感あふれるキオスク型の方法でシステムを実行し、ロックタスク モードを使用して、許可リストに登録されたアプリセットにデバイスをロックする。
- エフェメラル ユーザーとセカンダリ ユーザーを管理して、複数のユーザー(シフト ワーカーや公開キオスク ユーザーなど)間でデバイスを共有する。
- アプリ パッケージをキャッシュして、デバイスが一時ユーザーごとに同じアプリを再度ダウンロードしないようにします。
- オペレーティング システムのバージョンを凍結して、重要な期間に無線(OTA)システム アップデートを停止します。
これらの API を呼び出すには、次のセクションで説明するように、フルマネージド デバイスの管理者である必要があります。
管理対象デバイス
専用デバイスは、放置されたり、重要なタスクで使用されたりする可能性があるため、デバイスを保護する必要があります。誤用を防ぐため、専用デバイスは完全管理され、管理コンポーネントによって所有されます(通常は管理コンポーネントもユーザーを管理します)。フルマネージド デプロイは、仕事専用の会社所有デバイス向けです。Android デバイス管理の詳細については、Android Enterprise の概要ガイドをご覧ください。
ソリューションのニーズとビジネス目標に応じて、次のいずれかの方法でデバイスを管理できます。
- 独自の Device Policy Controller(DPC)を開発して、カスタムの Google Home アプリと組み合わせる。
- デバイスとカスタムアプリを管理するには、Android Management API を使用します。
- ロックタスク モードとその他の専用デバイス機能をサポートするサードパーティの EMM ソリューションを使用する。
テスト
サードパーティの EMM をサポートする予定がある場合は、EMM のソリューションを使用してエンドツーエンドのテスト計画を策定します。
独自の開発環境またはテスト環境の構築に使用できる次のリソースも提供しています。
- Google Play で DPC アプリをテストする
- GitHub の専用デバイス ソースコード(Test DPC)
開発中は、Android Debug Bridge(ADB)を使用して、完全管理対象デバイスのアプリを管理者として設定できます。
専用デバイスのプロビジョニング
ソリューションの開発が完了すると、Android デバイスをプロビジョニングしたり、管理対象デバイスを設定したりできます。デバイスをプロビジョニングする手順は次のとおりです。
- デバイスを出荷時の設定にリセットします。
デバイスを登録します。デバイスのプロビジョニング構成を含む QR コードの使用をおすすめします。IT 管理者はコードをスキャンしてデバイスをプロビジョニングできます。
QR コードを使用できない場合は、NFC バンピングなどの他の方法や ID の入力でデバイスを登録できます。
ドキュメント
参考情報
専用デバイスの使用を開始する方法について詳しくは、次のドキュメントをご覧ください。
- デバイス管理を紹介する Android Enterprise の概要。
- DPC の開発方法については、Device Policy Controller を作成するをご覧ください。
- 専用デバイスのクックブックでは、専用デバイスの一般的な機能の例が示されています。