距离 Google I/O 2017 大会开幕还有两天。如果各种报道可信,我们可能会看到下一个版本的 Android(现在普遍称为 Android O)在大会期间正式推出。随着它的推出,科技界将忙于讨论它将带来的所有新功能,而我们往往对这些新功能有所了解,这要归功于这是谷歌几个月前发布的。但是,无论是发布前阶段还是发布后,都会有一些简洁的功能,尽管非常有帮助,但可能会被忽视。其中之一就是 Android O 引入的无障碍 SMS 身份验证功能。
我们开发了专用的 API,应用程序可以使用该 API 来恢复通过短信发送的验证码,从而无需应用程序不断请求短信权限。此外,您还可以免去输入应用程序发送给您的代码进行身份验证的不便。
读:
借助此功能,应用程序将向 Android 系统发出预期短信验证码的警报,随后系统将开始搜索任何传入短信中的特定 11 个字符长令牌。当 Android 系统收到带有令牌的短信时,它会直接发送到应用程序,而不是通常的将其发送到收件箱的规范。
这是通过 createAppSpecificSmsToken 类型的 PendingIntent 完成的。 PendingIntent 提示 Android 系统开始寻找带有 11 个字符长令牌的 SMS。仅当 Intent 发送到请求应用程序后,后续 SMS 消息才会路由回用户的收件箱。
读:
通过XDA开发者