我最近创建了一个应用程序,需要一些安全措施。 其中之一是我们需要阻止用户登录应用程序时来自谷歌的对话框。 主要问题是密码被保存在谷歌浏览器中。 当用户再次访问应用程序时,它会显示用户列表中的用户名自动登录选项,并自动添加密码,因此任何人都可以访问手机并登录应用程序以窃取数据。
目前,这个问题仅出现在One Plus 5设备上。 我想通过编程方式解决这个问题。
任何帮助将不胜感激,
谢谢
更新:
感谢Flyzzx的回复,我搜索了Android自动填充,并发现它是在Oreo中引入自动填充数据的。
但当在登录屏幕上检测到用户名/密码组合时,它会提示您保存密码。
解决方案如下:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
AutofillManager autofillManager = getSystemService(AutofillManager.class);
autofillManager.disableAutofillServices();
editText.setImportantForAutofill(View.IMPORTANT_FOR_AUTOFILL_NO);
}
在这里,只需要 autofillManager.disableAutofillServices();
就足够了,但是在某些设备上,您还应该添加 editText.setImportantForAutofill(View.IMPORTANT_FOR_AUTOFILL_NO);
以使其生效。
对于所有您不想自动填充的文本编辑框,您都需要执行此操作。
希望这对像我一样的其他人有所帮助。