Skip to content

Repository files navigation

ALSmsRetriever

Important

A message triggers the broadcast only if it meets these criteria:

  • The message contains a 4-10 character alphanumeric string with at least one number.

  • The message was sent by a phone number that's not in the user's contacts.

  • If you specified the sender's phone number, the message was sent by that number.

Sample message : Your verification code is 1234

Installation

allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.applogistdev:ALSmsRetriever-android:lastVersion'
}

Register your listener

OneTapSmsReceiver.instance?.start(this,this, object:OneTapSmsListener {
overridefunonSuccess(message:String) {
Log.d("onSuccess", message)
}
overridefunonFailure(errorCode:Int) {
Log.e("onFailure", errorCode.toString())
}
})

Add onActivityResult

overridefunonActivityResult(requestCode:Int, resultCode:Int, data:Intent?) {
OneTapSmsReceiver.instance?.handleOnActivityResult(requestCode,resultCode,data)
super.onActivityResult(requestCode, resultCode, data)
}

Create your Debug or Release signature with AppSignatureHelper (IMPORTANT: When you release at Google Play with Google App Signing this Release signature won't work.)

AppSignatureHelper(this).appSignatures.toString()

You must send your message with this signature. Sample: "Yumm! Pie à la Android mode! 123456 1Ouzi0b+Kxq"

Register your listener

SmsRetrieverReceiver.instance?.start(this,this, object:SmsRetrieverListener{
overridefunonReceive(message:String) {
Log.d("message", message)
}
overridefunonFailure(errorCode:Int) {
Log.e("onFailure", errorCode.toString())
}
})

Get Google Play Release Hash

https://stackoverflow.com/questions/51365778/how-to-generate-11-char-hash-key-for-sms-retriever-with-google-app-signing

About

Retrieve SMS from SMS User Consent API or SMS Retriever API

Resources

Stars

7 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages