想问下各位大佬,这种验证码自动提示功能是如何实现的,目前我看了夸克和哔哩哔哩都有类似的实现。反编译看了他们的代码,对应的这块EditText并没有什么特殊之处。
在无短信读取权限的情况下,我看到有个“自动填充服务”支持类似的功能,参考文档:https://developer.android.com/guide/topics/text/autofill-opti...。但是自己写了demo设置了setImportantForAutofill和setAutofillHints并没有卵用。尝试用了bilibili的包名和应用名也不行。(签名不好模拟!)
具体代码是:
editText = findViewById(R.id.et_autofill);
editText.setImportantForAutofill(View.IMPORTANT_FOR_AUTOFILL_AUTO);
editText.setAutofillHints("smsOTPCode");
另外还有个文档是:https://developers.google.com/identity/sms-retriever/request?... 看着也不太像是这种实现。
ps:用的小米手机抓取了一下验证码提示框的控件是:
目前测试 小米、一加都可以有自动提示
期待大佬们的回复。。。