我最近创建了一个应用程序,需要某些安全专业。其中之一是,我们需要停止来自谷歌的对话框时,用户登录到应用程序。最重要的是,密码得到保存在谷歌浏览器。当用户再次进入应用程序时,它会显示用户在列表中使用用户名自动登录的选项,并自动添加密码,这样任何人都可以访问手机登录应用程序,可以窃取数据。
目前,只在一个一加5设备中发现此问题。我想以编程方式停止此问题。
任何帮助都将不胜感激,
谢谢
更新:
谢谢,Flyzzx,因为你的回复,我搜索了Android自动填充,发现它是在奥利奥中引入的自动填充数据。
但是当在登录屏幕上时,它会检测到用户名/密码组合,并提示您保存密码。
这个问题的解决方案是:
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);
这个来工作。你必须对所有你不想自动填充的edittext都这样做。
希望它能帮助像我这样的人。
1条答案
按热度按时间f87krz0w1#
您只需向editText视图添加一个属性