7

最近、特定のセキュリティ専攻を必要とするアプリを作成しました。その 1 つは、ユーザーがアプリにログインしたときに Google からのダイアログを停止する必要があることです。主なことは、パスワードがGoogle Chromeに保存されることです。ユーザーが再びアプリにアクセスすると、ユーザーがリスト内のユーザー名を使用して自動ログインするオプションが表示され、パスワードが自動的に追加されるため、電話にアクセスできる人は誰でもアプリにログインしてデータを盗むことができます。

現在、この問題は 1 つの One Plus 5 デバイスでのみ発見されています。これをプログラムで停止したい。

どんな助けでも大歓迎です、

ありがとう

アップデート:

ありがとう、Flyzzx、あなたの返信のおかげで、android autofill を検索したところ、Oreo でデータを自動入力するために導入されていることがわかりました。

ただし、ログイン画面でユーザー名とパスワードの組み合わせが検出され、パスワードの保存を求められます。

これに対する解決策は次のとおりです。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        AutofillManager autofillManager = getSystemService(AutofillManager.class);
        autofillManager.disableAutofillServices();
        editText.setImportantForAutofill(View.IMPORTANT_FOR_AUTOFILL_NO);
    }

ここでは、 onlyautofillManager.disableAutofillServices();でも十分ですが、一部のデバイスではeditText.setImportantForAutofill(View.IMPORTANT_FOR_AUTOFILL_NO);これを追加して機能させる必要があります。自動入力したくないすべての編集テキストに対してこれを行う必要があります。

それが私のような他の人を助けることを願っています.

4

0 に答える 0