これにより、他のアプリが不正使用できないようにします。イベントのブロードキャストに応じてアクションを実行する許可がレシーバに与えられます。対象となるイベントが発生したときに、アプリはポリシーを強制できます。ユーザーがポリシー要件を満たさない新しいパスワードを設定しようとすると、要件を満たす別のパスワードを選択するようアプリで求めることができます。アプリの公開後にレシーバ名を変更しないでください。マニフェスト内の名前が変更された場合、ユーザーがアプリを更新するとデバイス管理が無効になります。ポリシーを宣言します。クラスによって解析されたデバイス管理者に固有の追加情報を提供します。</device-admin>デバイス管理アプリを設計する際、すべてのポリシーを含める必要はありません。アプリに関連するポリシーだけを含めます。ガイドをご覧ください。次のクラスが含まれます。DeviceAdminReceiverデバイス管理コンポーネントを実装するための基本クラス。アクションを解釈するための便利な機能を提供します。サブクラスが含まれている必要があります。DevicePolicyManagerデバイスに適用されるポリシーを管理するクラス。公開している必要があります。インスタンスのポリシーを管理します。DeviceAdminInfoこのクラスは、デバイス管理者コンポーネントのメタデータを指定するために使用されます。これらのクラスは、完全に機能するデバイス管理アプリの基礎を提供します。使用方法について説明します。サブクラス化する必要があります。クラスは、特定のイベントが発生したときにトリガーされる一連のコールバックで構成されます。通知を表示するだけです。つに、ユーザーによるアプリの有効化があります。ポリシーを適用するには、ユーザーがアプリを明示的に有効にする必要があります。ユーザーがアプリを有効にしない選択をした場合、アプリはデバイスに引き続き存在しますが、そのポリシーは適用されず、ユーザーはアプリのメリットを享受できません。インテントをトリガーするアクションを実行すると、アプリを有効にするプロセスが開始されます。チェックボックスをオンにすると、このプロセスが発生します。示すように、デバイス管理アプリをアクティブにするようユーザーに求める表示に変わります。チェックボックスをオンにしたときに実行されるコードを以下に示します。コールバックをトリガーする効果があります。値がユーザーによって変更され、設定または永続化(あるいはその両方)されるときに呼び出されます。示すように、デバイス管理アプリをアクティブにするようユーザーに求める表示に変わります。それ以外の場合は、デバイス管理アプリは無効になります。ポリシーであることを示しています。インターフェースを呼び出します。これは、デバイス管理者をシステムに追加するようユーザーを誘導します(またはこれをユーザーが拒否できるようにします)。アプリで、デバイス管理アプリが有効になっていることを条件とする処理を行う必要がある場合、アプリがアクティブであることを確認します。メソッドを使用します。コンポーネントを引数として取ります。インスタンスのポリシーを管理します。扱う方法を以下に示します。使用して管理タスクを行う方法について説明します。パスワードは画面ロックにのみ適用されます。このセクションでは、パスワード関連の一般的なタスクについて説明します。インターフェースを表示します。定数のいずれかになります。PASSWORD_QUALITY_ALPHABETIC少なくともアルファベット(または他の記号)を含むパスワードを入力する必要があります。PASSWORD_QUALITY_ALPHANUMERIC少なくとも数字とアルファベット(またはその他の記号)の両方を含むパスワードを入力する必要があります。PASSWORD_QUALITY_NUMERIC少なくとも数字を含むパスワードを入力する必要があります。含むパスワードを入力する必要があります。PASSWORD_QUALITY_SOMETHINGポリシーではなんらかのパスワードが必要ですが、その種類については問題にしません。PASSWORD_QUALITY_UNSPECIFIEDポリシーにパスワードの要件はありません。ポリシーを設定する方法は次のとおりです。クラスには、パスワードの内容を微調整できるメソッドが含まれています。個の大文字を含める必要があることを示すポリシーを設定できます。以下に、パスワードの内容を微調整する方法を示します。つの大文字が必要であることを示しています。pwMinUppercase);最小パスワード長を設定するパスワードを、指定した最小文字数以上にする必要があることを指定できます。pwLength);パスワード試行の上限回数を設定するパスワード入力を試行できる回数の上限を設定できます。この回数を超えると、デバイスがワイプされます(工場出荷時設定にリセットされる)。メソッドを使用してパスワードの有効期限を設定できます。これは、デバイス管理者が設定した有効期限からの差分(ミリ秒単位)で表されます。メソッドを使用して以前のパスワード再利用を制限できます。パラメータを取ります。ここでパスワードの保存世代数を指定します。回前までのものに一致するパスワードは、新しいパスワードとして入力することができません。これにより、ユーザーは同じパスワードを何度も使用できなくなります。組み合わせて使用され、指定された時間が経過するとユーザーにパスワードの更新を強制します。回前までのパスワードを再利用できません。pwHistoryLength);デバイスロックを設定するユーザーが非アクティブな状態でいる時間の上限を設定できます。この上限値を超えると、デバイスがロックされます。timeMs);また、次のように、プログラムでデバイスに直ちにロックするよう指示することもできます。メソッドを使用して、デバイスを出荷時の設定にリセットできます。これは、デバイスの紛失や盗難の際に便利です。多くの場合、特定の条件が満たされた場合にデバイスをワイプする判断を下します。使用して、パスワード試行が特定の回数失敗した後にデバイスをワイプするように指定できます。以下に、データをワイプする例を示します。メソッドは、追加オプションのビットマスクをパラメータとして取ります。設定する必要があります。以降では、カメラを無効にできます。恒久的に無効化する必要はありません。カメラは、コンテキスト、時間などに基づいて動的に有効または無効にできます。メソッドを使用して、カメラを無効にするかどうかを制御します。次のスニペットの例では、チェックボックスの設定に基づいてカメラを有効または無効に設定します。メソッドを使用して、サポートされている場合に、ストレージ領域の暗号化を必須とするポリシーを設定できます。サンプルをご覧ください。使用方法をさらに詳しく説明しています。ライセンスに記載のライセンスに従います。関連会社の商標または登録商標です。