是否有 Android 相当于 iOS 12 的一次性代码自动填充功能?

Ori*_*rds 8 sms android one-time-password

我已经在我们的 iOS 应用程序中实现了对 Apple 从消息中自动填充 SMS 一次性代码的支持。正如所记录的那样,这很简单 - 您只需在 UITextField 上将类型设置为“一次性代码”即可。

如何从消息在键盘上显示验证码建议

Android(通过 Google Play 服务)具有更强大的 SMS 检索器 API,并且可以接管整个过程,因此用户甚至不需要按任何类型的自动填充按钮或查看键盘

https://developers.google.com/identity/sms-retriever/overview

问题是,这需要在服务器端更改以包含应用程序哈希,而且还有很多工作要做。我模糊地记得在一些 Android 发行说明中看到过类似 iOS 自动填充键盘的东西,但我找不到它,所以这也许是我的想象。

除了 SMS 检索器 API(或需要完全权限才能简单地读取所有 SMS 消息)之外,android 上还有其他任何东西吗?或者这是Android上最好的前进方式?

谢谢

猎户座

Hel*_*rld 0

除非您更改短信模板(包括应用程序哈希),否则您无法使用短信检索器 API。

接下来您可以尝试的是要求 SMS_READ 的完全权限。这used to be是 Android 开发中的常见方式,直到 Google 在 2019 年 2 月严格禁止授予 SMS 权限的完全访问权限。

如果您的应用的核心功能需要这些权限,那么您可以联系Google帮助中心,否则无法实现短信检索。