android - 禁用 Android 自动填充验证码
问题描述
我有一个使用电话代码验证登录的 Android 应用程序,使用一个 EditText 允许用户输入 4 位代码,我没有实现 SMS Retriever API 也没有 SMS User content API 来自动填充 EditText,但是几天前,我注意到操作系统中有一个选项,名为 Settings -> Google -> Verification code autofill (Testing on Android 10),因此,如果您在收到带有验证码的短信时启用该选项以登录在我的应用程序中会出现一个小对话框,上面写着“自动填充代码”,这是消息应用程序中的一种工具提示,如果您单击它,软键盘就会消失,然后立即出现第二个对话框,其中包含从 SMS 中提取的验证码,所以如果你点击它 EditText 它会自动填充代码。
我的问题是,¿有没有办法禁用或配置此功能?我遇到的问题是,有时没有出现带有代码的第二个对话框,并且我的应用程序仍然隐藏着软键盘,并且无法提示它回来。
解决方案
在布局的 xml 文件中添加android:importantForAutofill="no"
为属性。<EditText>
推荐阅读
- flutter - 配置 Flutter Web 应用程序以使用 sse 向任何订阅的侦听器广播数据
- android - 与 Button 一起翻译其他视图(按下时)
- mfc - C26432 如果您在“类型名称”类型中定义或删除任何默认操作,请全部定义或删除它们 (c.21)
- python - Python - Keras - 这是相同的图像预处理吗?
- yarn-workspaces - 从 git 存储库安装多个工作区 npm (yarn) 包
- java - 如何使用 Itext 7 减小文件大小
- jpa - 线和点的 JPA 表示
- amazon-web-services - 如果通过前端 React 应用程序直接访问 DynamoDB 数据是否是公开的?
- python - 在 Python 中有效地从 10.000.000 个整数列表中生成对
- android - 一个适配器和视图持有者类可以创建多少个回收器视图?