2017-08-05 7 views
1

FingerPrintSensor対応デバイスでは、デバイスを再起動すると一時的に指紋が無効になり、ユーザーはピン/パスワード/パターンを使用してデバイスのロックを解除するよう強制されます。私はDevicePolicyMangerユーザデバイスをロックするためにこの機能を実現したいと思います。一時的に指紋を無効にする

mDevicePolicyManager.lockNow(); 

問題は、デバイスをロックすることですが、わずかなデバイスまたはROMでのみフィンガープリントを無効にすることです。私はRedmi Note 3を持っています。line romage OSやMokee RomのようなカスタムROMは画面をロックし、指紋も無効にします。しかし、MIUIではデバイスをロックするだけで指紋は無効にしません。

これはなぜこのように動作しますか?どのように私はそれがすべてのデバイス/ ROMで指紋認証を無効にすることを確認するか、これを達成するために何か別の選択肢がありますか?

答えて

2

用ピン/パターン/パスワードが必要かどうかあなたはどちらかを完全に設定KEYGUARD_DISABLE_FINGERPRINTでsetKeyguardDisabledFeaturesを使用して試すことができます指定することができます「アプリのためのあなたの暗号化を選択した」と言いますそれらを無効にするか、locknow APIを使用するときに無効にして、後で再び有効にします。

カスタムROMについては、それらはすべてAndroidの同じバージョンに基づいていますか? Android 7.0以降の場合は、MIUIがファイルベースの暗号化ではなくフル・ディスク暗号化をダイレクト・ブートで使用しているかどうかを確認します。これらの2つの暗号化方法の間には動作に複雑さがあり、キーガードのセキュリティはそれぞれの暗号化キーに関連付けられています。再起動時には、ハードウェアでバックアップされたキーストアのロックを解除するのに十分な方法ではないため、指紋を使用することはできません。

+1

ACTION_USER_PRESENTの意図を聞いてみてください。これは、キーガードがなくなれば放送されるはずです。その後、KEYGUARD_DISABLE_FEATURES_NONEでsetKeyguardDisabledFeaturesを再度呼び出します。 –

0

私の単純な答えは、理論的にはブート/リブート時にピン/パターンを強制するデバイスを暗号化することですが、これがすべてのOSに当てはまるかどうかはわかりません。試してみると問題が解決すると、OS /デバイスは特定の方法で動作するように暗号化/復号化を要求します。それが私が始める場所です。

0

アプリロッカーを使用すると、7.0 +を使用している指紋デバイスを使用している場合、アプリベースでアプリに必要なセキュリティをAndroidベースで追加することができます。あなたが2FAを必要とする場合のようなオーセンティケータ)が、あなたのようには聞こえません。とにかくシステム内の設定>セキュリティ/指紋>アプリロッカーでエンドユーザがこれを設定した場合、システムがそのマニフェストを上書きするため、これをあなたのアプリに入れる必要はありません。

https://i.stack.imgur.com/iYEO2.jpg

編集:それはあなたがアプリを

関連する問題