DevicePolicyManager.LockNow メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| LockNow() |
この呼び出しの時点でロック画面のタイムアウトが切れているかのように、デバイスをすぐにロックします。 |
| LockNow(DevicePolicyManagerFlags) |
この呼び出しの時点でロック画面のタイムアウトが切れているかのように、デバイスをすぐにロックします。 |
LockNow()
この呼び出しの時点でロック画面のタイムアウトが切れているかのように、デバイスをすぐにロックします。
[Android.Runtime.Register("lockNow", "()V", "GetLockNowHandler")]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_LOCK")]
public virtual void LockNow();
[Android.Runtime.Register("lockNow", "()V", "GetLockNowHandler")]
[Android.Runtime.RequiresPermission("android.permission.LOCK_DEVICE")]
public virtual void LockNow();
[<Android.Runtime.Register("lockNow", "()V", "GetLockNowHandler")>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_LOCK")>]
abstract member LockNow : unit -> unit
override this.LockNow : unit -> unit
[<Android.Runtime.Register("lockNow", "()V", "GetLockNowHandler")>]
[<Android.Runtime.RequiresPermission("android.permission.LOCK_DEVICE")>]
abstract member LockNow : unit -> unit
override this.LockNow : unit -> unit
- 属性
注釈
この呼び出しの時点でロック画面のタイムアウトが切れているかのように、デバイスをすぐにロックします。
この方法では、デバイスの紛失や盗難など、緊急の状況に対応してデバイスをセキュリティで保護します。 このメソッドを呼び出した後、強力な認証 (PIN、パターン、またはパスワード) を使用してデバイスのロックを解除する必要があります。 この API は、デバイス管理者のみが使用することを目的としています。
バージョン android.os.Build.VERSION_CODES#R 以降では、呼び出し元はLOCK_DEVICEアクセス許可を持っているか、デバイスにデバイス管理機能が必要です。どちらも true でない場合、メソッドはアクションを完了せずに戻ります。 バージョン android.os.Build.VERSION_CODES#R前は、呼び出し元のアクセス許可に関係なく、デバイスにはデバイス管理機能が必要です。
呼び出し元のデバイス管理者は、このメソッドを呼び出すことができるように DeviceAdminInfo#USES_POLICY_FORCE_LOCK を要求している必要があります。呼び出していない場合は、セキュリティ例外がスローされます。
ロックの種類が設定されていない場合、このメソッドはデバイスを強制的にスリープ状態にしますが、デバイスをロックしません。 この状態のデバイスを見つけたデバイス管理者は、最初に #resetPassword を呼び出してパスワードを設定してからデバイスをロックすることで、セキュリティで保護されていないデバイスをロックできます。
このメソッドは、親プロファイルをロックするために、#getParentProfileInstance(ComponentName)によって返されるDevicePolicyManager インスタンスで呼び出すことができます。
注: android.content.pm.PackageManager#FEATURE_AUTOMOTIVE automotive buildsでは、この方法は運転安全の邪魔になるので、画面をオフにしません。
フラグなしで #lockNow(int) を呼び出すことと同じです。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
LockNow(DevicePolicyManagerFlags)
この呼び出しの時点でロック画面のタイムアウトが切れているかのように、デバイスをすぐにロックします。
[Android.Runtime.Register("lockNow", "(I)V", "GetLockNow_IHandler", ApiSince=26)]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_LOCK")]
public virtual void LockNow(Android.App.Admin.DevicePolicyManagerFlags flags);
[Android.Runtime.Register("lockNow", "(I)V", "GetLockNow_IHandler", ApiSince=26)]
[Android.Runtime.RequiresPermission("android.permission.LOCK_DEVICE")]
public virtual void LockNow(Android.App.Admin.DevicePolicyManagerFlags flags);
[<Android.Runtime.Register("lockNow", "(I)V", "GetLockNow_IHandler", ApiSince=26)>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_LOCK")>]
abstract member LockNow : Android.App.Admin.DevicePolicyManagerFlags -> unit
override this.LockNow : Android.App.Admin.DevicePolicyManagerFlags -> unit
[<Android.Runtime.Register("lockNow", "(I)V", "GetLockNow_IHandler", ApiSince=26)>]
[<Android.Runtime.RequiresPermission("android.permission.LOCK_DEVICE")>]
abstract member LockNow : Android.App.Admin.DevicePolicyManagerFlags -> unit
override this.LockNow : Android.App.Admin.DevicePolicyManagerFlags -> unit
パラメーター
- flags
- DevicePolicyManagerFlags
0 または #FLAG_EVICT_CREDENTIAL_ENCRYPTION_KEY。
- 属性
注釈
この呼び出しの時点でロック画面のタイムアウトが切れているかのように、デバイスをすぐにロックします。
この方法では、デバイスの紛失や盗難など、緊急の状況に対応してデバイスをセキュリティで保護します。 このメソッドを呼び出した後、強力な認証 (PIN、パターン、またはパスワード) を使用してデバイスのロックを解除する必要があります。 この API は、デバイス管理者のみが使用することを目的としています。
バージョン android.os.Build.VERSION_CODES#R 以降では、呼び出し元はLOCK_DEVICEアクセス許可を持っているか、デバイスにデバイス管理機能が必要です。どちらも true でない場合、メソッドはアクションを完了せずに戻ります。 バージョン android.os.Build.VERSION_CODES#R前は、呼び出し元のアクセス許可に関係なく、デバイスにはデバイス管理機能が必要です。
呼び出し元のデバイス管理者は、このメソッドを呼び出すことができるように DeviceAdminInfo#USES_POLICY_FORCE_LOCK を要求している必要があります。呼び出していない場合は、セキュリティ例外がスローされます。
ロックの種類が設定されていない場合、このメソッドはデバイスを強制的にスリープ状態にしますが、デバイスをロックしません。 この状態のデバイスを見つけたデバイス管理者は、最初に #resetPassword を呼び出してパスワードを設定してからデバイスをロックすることで、セキュリティで保護されていないデバイスをロックできます。
このメソッドは、親プロファイルとマネージド プロファイルをロックするために、#getParentProfileInstance(ComponentName)によって返されるDevicePolicyManager インスタンスで呼び出すことができます。
注: 親プロファイルをロックしてマネージド プロファイルの暗号化キーを削除するには、#lockNow()を 2 回呼び出す必要があります。最初に、#getParentProfileInstance(ComponentName)によって返されたDevicePolicyManager インスタンスに対して#lockNow()を呼び出してから、#FLAG_EVICT_CREDENTIAL_ENCRYPTION_KEY フラグを使用して、マネージド プロファイルに関連付けられているDevicePolicyManager インスタンスで#lockNow(int)呼び出す必要があります。 この順序でメソッドを 2 回呼び出すと、すべてのユーザーがロックされ、管理対象プロファイルのデバイス管理者が独自のプロファイルをロックするための 2 回目の呼び出しを発行できなくなります。
注: android.content.pm.PackageManager#FEATURE_AUTOMOTIVE automotive buildsでは、この方法は運転安全の邪魔になるので、画面をオフにしません。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。