禁用Android自动填充的验证码

3
我有一个安卓应用程序,使用电话代码验证进行登录,在一个EditText中允许用户输入4位数字代码。我没有SMS Retriever API或SMS User content API的实现来自动填充EditText,但是几天前我注意到操作系统中有一个选项叫做“设置 -> Google -> 验证码自动填充”(在Android 10上测试),因此,如果您启用它,当您收到包含登录验证码的短信时,会出现一个小对话框,显示“自动填充代码”,这是来自消息应用程序的工具提示,如果您单击它,则软键盘消失,并立即出现第二个对话框,其中包含从短信中提取的验证码,因此,如果您单击它,EditText将自动填充代码。

我的问题是,是否有一种方法可以禁用或配置此功能?我的问题是有时第二个带有代码的对话框不会出现,我的应用程序仍然隐藏着软键盘,而且没有办法再次提示它。

Autofill dialog


你能分享一下这个 XML 的代码吗? - Noban Hasan
我认为没有直接禁用它的方法,只需查看此问题,也许会有所帮助:https://dev59.com/2VcO5IYBdhLWcg3wgBlo - Bita Mirshafiee
请问有什么解决方案吗? - Ibramazin
1个回答

7
在布局的xml文件中,在中添加属性android:importantForAutofill="no"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接