Я уже интегрировал SMS Retriever Api и его нормально работает на устройствах с последними сервисами воспроизведения (проверено с сервисами воспроизведения версии 16.xx и выше)
Проблема здесь в том, что если я запускаю его на устройстве с Play Services 11.9.xx
, то клиент SMS Retriever не регистрируется, и не выдается никакой ошибки, он просто пропускается и не работает! !
Но согласно документам -
Предпосылки -
API SMS Retriever доступен только на устройствах Android с Play
сервисная версия 10.2 и новее.
Так что это должно было работать с моим устройством, так как сервисы воспроизведения были больше, чем 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'