我已经集成了SMS Retriever Api及其在具有最新播放服务的设备上运行良好(检查播放服务版本 16.xx 及更高版本)这里的问题是,如果我在设备上运行它,那么 SMS Retriever 客户端不会注册也不会引发错误,它只是跳过并且不起作用!
但根据文档-
Play Services 11.9.xx
先决条件 - SMS Retriever API 仅适用于具有 Play 服务版本10.2及更高版本的 Android 设备。
所以它应该可以与我的设备一起使用,因为播放服务大于 10.2
请建议我做错了什么!
用于注册客户端的代码:
fun setRetrieveSmsTaskListener(context: Context) {
val client = SmsRetriever.getClient(context)
val task = client.startSmsRetriever()
task.addOnSuccessListener {
LogUtils.debugLog(LOG_TAG, "Sms retriever api task Success")
}
task.addOnFailureListener {
LogUtils.debugLog(LOG_TAG, "Failure Sms retriever api task with exception $it")
}
task.addOnCanceledListener {
LogUtils.debugLog(LOG_TAG, "Canceled Sms retriever api task with exception")
}
}
和使用的依赖:
implementation 'com.google.android.gms:play-services-auth:16.0.0'
implementation 'com.google.android.gms:play-services-auth-api-phone:16.0.0'