KC Blog

[Android Enterprise] 深入浅出的説明、Android Enterprise 完全研究ノートの共有

4 min read
AndroidDev#Android#Enterprise

0. 前書き

  • Android Management API の準備作業

    • このAPIは主にhttp接続を通じてリクエストをEMMコンソールに送り、EMMデバイス上のアプリに作用します
    • Android 6.0+ デバイス
    • バインドにGmailアカウントを使用 (企業バインドの問題がある場合は:参考
    • Cloud Platform Projectを作成
    • Android Management APIを有効化
      • 他のGoogle APIサービスと同様に、Google cloud platformのプロジェクトでAndroid Management APIを有効化
    • 設定ガイド参考
  • Android Management APIでEnterpriseを削除する方法

    • デバイス構成を解除

      1. http GETでenterpriseデバイスリストを取得 curl -X GET https://androidmanagement.googleapis.com/v1/{parent=enterprises/*}/devices 上記 {parent=enterprises/*} は形式 enterprises/{enterprise-id} を使用 Response :
      1. http DELETEでenterpriseデバイスを削除
        curl -X DELETE https://androidmanagement.googleapis.com/v1/{name=enterprises/*/devices/*} ここでnameは前のresponseから取得したnameを使用
    • アカウント内のEnterpriseを削除

      1. play.google.com/workへ移動
      2. Admin Settingsを見つける
      3. 三つの点のアイコンをクリック
      4. Delete Organizationをクリックし、以前作成したenterpriseを削除
  • AMAPI SDKの準備作業

    • インポート参考
    • APIレベル21+でこのSDKが使用可能
    • APIレベル30+ではManifest.xmlにqueryセクションを追加する必要あり
    • このSDKは主にいくつかの機能を提供し、Android Device Policyアプリにコマンドを直接送信することが可能 例:指定されたパッケージのデータをクリアする、コマンドの変化を監視する、参考
  • Pub/Sub API の準備作業

    • 新規デバイス登録、デバイスレポート、新しいコマンド通知を受信するためのAPI

      1. Android Management APIを有効にする
      2. トピックを作成する(コンソール内で作成するか、projects.topics.createを使用)
      3. サブスクリプションを作成する(コンソール内で作成するか、projects.subscriptions.createを使用)
      4. Android Device Policyに権限を付与する(アプリ)
      5. 通知をサポートするためにエンタープライズを更新するenterprises.patch
      6. 通知を受信するために使用を開始する
    • このAPIのサンプルコード

1. 開発

  • Android Management API にはエンタープライズを作成するための2つの方法があります: Customer-managed enterprisesEMM-managed enterprises

  • Android Management API デバイスのパスワードを解除する

    • HTTP Patch enterprises.policiesを通じて更新します 例 : curl -X PATCH https://androidmanagement.googleapis.com/v1/{name=enterprises/*/policies/*} -d '{json=ResourcePolicy}'

    前のPatch URL {name=enterprises/*/policies/*}に対応するpolicyIDを入力します

    フォーマットはenterprises/{enterpriseId}/policies/{policyId}です

    後のリクエストボディの{json=ResourcePolicy}に対応するResource Policy formatを入力します

     - リクエストボディにはkey passwordRequirementsがあり、ここに対応する[PasswordRequirements json format](https://developers.google.com/android/management/reference/rest/v1/PasswordRequirements)を設定します
     <script src="https://gist.github.com/waitzShigoto/a73f43b9b538e0ea0ecb2e40c337e420.js"></script>
    
  • Android Management API ボトムバーのボタンをロックする

    • 同様にHTTP Patch enterprises.policiesを通じて、リクエストボディ内のSystemNavigationを設定してボトムバーの表示を制御します
    • キオスクモードである必要があります
    • ドキュメントには、キオスクモードを有効にするにはkioskCustomLauncherEnabledの値を設定する必要があると記載されています
    • 現在、ホームボタンのみを表示するか、ホーム+概要ボタンを表示しないオプションが提供されています
  • AMAPI SDK 指定されたパッケージのデータをクリア

    • LocalCommandClientFactory.create(getContext()).issueCommand(createClearAppRequest(packageNames)を使用して

    指定されたパッケージのデータを削除します

関連記事

タグとカテゴリに基づく関連コンテンツ

6 min read

Androidの永続ストレージをマスターする:KotlinとRoomデータベース実践講座

この実践講座では、AndroidアプリケーションでKotlinとRoomを使用して永続ストレージを実現する方法を詳しく探ります。初心者から経験豊富な開発者まで、この講座は実用的な知識とテクニックを提供し、Androidアプリケーションの開発をより効率的に行えるようにします。KotlinとRoomデータベースの強力な機能を一緒に探求し、次のAndroidプロジェクトに完璧に組み込みましょう!

📁 AndroidDev
#Android#Kotlin
6 min read

Android Kotlin:クラシックなスネークゲームの再現、1日で作って遊べる!

このチュートリアルでは、クラシックなスネークゲームを一歩一歩作成し、ゲーム開発の楽しさを存分に体験していただきます!初心者から経験豊富な開発者まで、この実践的なチュートリアルを通じてKotlin言語とゲーム開発の理解を深めることができます。一緒にこの老若男女に愛されるゲームを再現し、自分だけのクラシックな思い出を作りましょう!

📁 AndroidDev
#Android#Kotlin
8 min read

流暢なAndroidアプリの遷移体験を実現!KotlinでNavigationを使って、アプリの遷移問題を一気に解決!

「流暢なAndroidアプリの遷移体験を実現!」Jetpack Navigation with Kotlinを使用して、アプリの遷移問題を解決します。Jetpack Navigation with Kotlinの強力な機能を活用することで、アプリ内の各画面や操作フローを簡単に管理し、よりスムーズで使いやすいユーザー体験を提供します。

📁 AndroidDev
#Android#Kotlin+1