0

Android でアプリを構築しようとしています。このアプリは、起動時にデバイスが任意の種類のパターンで保護されているかどうかをチェックします。または、デバイスが PIN で保護されている場合は true を返すという keyguardManager isDeviceSecure() のメソッドを見つけました。またはパスワード。

4

1 に答える 1

0

これは、DevicePolicyManager で確認できます。

DevicePolicyManager devicePolicyManager = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);

int passwordQuality = devicePolicyManager.getPasswordQuality(//componentName of device admin here);

if (passwordQuality == DevicePolicyManager.PASSWORD_QUALITY_SOMETHING) {
    // Any password/pincode/swipe is set up.
}

if (devicePolicyManager.isActivePasswordSufficient()) {
    // With this you can check if the device password is sufficient (for example if password quality changes).
}

これを行うには、管理アプリケーション権限が必要な場合があります (不明)。詳細はこちら: https://developer.android.com/reference/android/app/admin/DevicePolicyManager.html

編集:

ユーザーがピンまたはパスワードを変更したときにインテントをキャッチするために、DeviceAdminReceiver を拡張することもできます。

public class MyDeviceAdminReceiver extends DeviceAdminReceiver {


@Override
    public void onPasswordChanged(Context context, Intent intent) {
        // Display your dialog here if user set any type of password.
    }

}
于 2018-04-23T13:22:59.457 に答える