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