首页 > 解决方案 > 禁用 Android 自动填充验证码

问题描述

我有一个使用电话代码验证登录的 Android 应用程序,使用一个 EditText 允许用户输入 4 位代码,我没有实现 SMS Retriever API 也没有 SMS User content API 来自动填充 EditText,但是几天前,我注意到操作系统中有一个选项,名为 Settings -> Google -> Verification code autofill (Testing on Android 10),因此,如果您在收到带有验证码的短信时启用该选项以登录在我的应用程序中会出现一个小对话框,上面写着“自动填充代码”,这是消息应用程序中的一种工具提示,如果您单击它,软键盘就会消失,然后立即出现第二个对话框,其中包含从 SMS 中提取的验证码,所以如果你点击它 EditText 它会自动填充代码。

我的问题是,¿有没有办法禁用或配置此功能?我遇到的问题是,有时没有出现带有代码的第二个对话框,并且我的应用程序仍然隐藏着软键盘,并且无法提示它回来。

自动填充对话框

标签: androidandroid-studioandroid-edittextautofillandroid-autofill-manager

解决方案


在布局的 xml 文件中添加android:importantForAutofill="no"为属性。<EditText>


推荐阅读