DevicePolicyManager.IsActivePasswordSufficient プロパティ

定義

呼び出し元のユーザーの現在のパスワードがポリシー要件を満たしているかどうかを判断します (例:

public virtual bool IsActivePasswordSufficient { [Android.Runtime.Register("isActivePasswordSufficient", "()Z", "GetIsActivePasswordSufficientHandler")] [Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS")] get; }
[<get: Android.Runtime.Register("isActivePasswordSufficient", "()Z", "GetIsActivePasswordSufficientHandler")>]
[<get: Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS")>]
member this.IsActivePasswordSufficient : bool

プロパティ値

true パスワードがポリシー要件を満たしている場合は false それ以外の場合

属性

注釈

呼び出し元のユーザーの現在のパスワードがポリシー要件 (品質、最小長など) を満たしているかどうかを判断します。 このチェックを実行するには、ユーザーのロックを解除する必要があります。

このチェックに影響するポリシー要件は、ユーザーの管理者だけでなく、呼び出し元ユーザーに関連付けられているマネージド プロファイルの管理者によっても設定できます (マネージド プロファイルに別の作業チャレンジがない場合)。 管理対象プロファイルに別の作業チャレンジがある場合、そのポリシー要件はマネージド プロファイルにのみ影響します。

ユーザーに応じて、このメソッドはポリシー要件を次のいずれかのパスワードに対してチェックします: <ul><li>プライマリ ユーザーまたはセカンダリ ユーザーの場合: 個人用キーガード パスワード。 <li>管理対象プロファイルの場合: 設定されている場合は作業チャレンジ、それ以外の場合は親ユーザーの個人用キーガード パスワード。 <ul/> つまり、呼び出し元のユーザーを保護しているパスワードに対して常に要件がチェックされます。

この方法では、対象のパスワードを対象とするすべてのポリシー要件が考慮されることに注意してください。 たとえば、プロファイル所有者は、親プロファイル (個人キーガードなど) に要件を設定しますが、プロファイル自体には設定しません。 デバイスに脆弱な個人用キーガード パスワードがあり、個別の作業チャレンジがない場合、プロファイル所有者がプロファイル自体にポリシーを設定していないにもかかわらず、このメソッドを呼び出すと false が返されます。 これは、プロファイルの現在のパスワードが個人用キーガード パスワードであり、すべてのポリシー要件を満たしていないためです。

デバイス管理者は、このメソッドを呼び出す前に DeviceAdminInfo#USES_POLICY_LIMIT_PASSWORD を要求する必要があります。 このポリシーの種類は、Android 9.0 (API レベル 28) 以降のデバイス管理者では非推奨です。

このメソッドは、親プロファイルに設定されたパスワードで十分かどうかを判断するために、#getParentProfileInstance(ComponentName)によって返されるDevicePolicyManager インスタンスで呼び出すことができます。

PackageManager#FEATURE_SECURE_LOCK_SCREEN機能をサポートしていないデバイスでは、パスワードは常に空として扱われます。つまり、パスワード要件が設定されていれば、このメソッドは常にそのようなデバイスで false を返します。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象