2

我已经集成了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'
4

1 回答 1

1

使用较低版本的播放服务(如下所示),然后重试

实施 'com.google.android.gms:play-services-auth-api-phone:11.0.4'

或者如果您使用最新版本的依赖项,请更新设备上的 google play 服务版本。

于 2019-04-15T04:56:20.877 回答