我最近创建了一个需要某些安全专业的应用程序。其中之一是我们需要在用户登录应用程序时停止来自 Google 的对话框。最主要的是密码保存在谷歌浏览器中。当用户再次访问应用程序时,它会显示用户使用列表中的用户名自动登录的选项,并自动添加密码,因此任何可以访问手机的人都可以登录应用程序并窃取数据。
目前,仅在一台一加 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);
其添加到工作中。您必须对所有不想自动填充的编辑文本执行此操作。
希望它会帮助像我这样的人。