23

ユーザーが電話に設定したデフォルトのセキュリティ設定を、アプリのロックまたはログイン メカニズムとして使用することはできますか? 電話をリセットすると、電話のパスワードまたはパターンが求められます。

ユーザーが設定したデフォルトのAndroidパスワードまたはパターンを使用してアプリにログインできるのと同じ方法は可能ですか?

私の目標は、開発作業をバイパスし、ユーザーに別の新しいパスワードを覚えさせることなく、標準的な認証方法を使用することです。

注:プログラムで画面をロックできることは承知しています。しかし、代わりに、重要な操作を実行する前にロックを検証として使用したいと考えています。(電話をリセットする前に設定がパスワードを要求するのと同じように。)

4

2 に答える 2

30

Actually, there is an API to exactly that using the KeyguardManager.

First get a the Keyguard SystemService:

KeyguardManager km = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);

And then request an authentication intent using:

Intent i = km.createConfirmDeviceCredentialIntent(title,description);

start this intent using startActivityForResult(Intent, int) and check for RESULT_OK if the user successfully completes the challenge.

This is for API level 21. Previous versions might work with KeyguardLock.

于 2015-04-15T12:36:38.827 に答える