Skip to content

Instantly share code, notes, and snippets.

View Naveentp's full-sized avatar
🎯
Focusing

Naveen T P Naveentp

🎯
Focusing
View GitHub Profile
<receiver android:name=".SmsBroadcastReceiver" android:exported="true">
<intent-filter>
<action android:name="com.google.android.gms.auth.api.phone.SMS_RETRIEVED"/>
</intent-filter>
</receiver>
class SmsBroadcastReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
if (SmsRetriever.SMS_RETRIEVED_ACTION == intent?.action) {
val bundle = intent.extras
val status = bundle?.get(SmsRetriever.EXTRA_STATUS) as Status
when (status.statusCode) {
CommonStatusCodes.SUCCESS -> {
val client: SmsRetrieverClient = SmsRetriever.getClient(this)
val task = client.startSmsRetriever()
task.addOnSuccessListener {
// Successfully started retriever, expect broadcast intent
}
task.addOnFailureListener {
// Failed to start retriever, inspect Exception for more details
/* Module level build.gradle */
android {
defaultConfig {
...
flavorDimensions "default"
}
signingConfigs {
import java.nio.file.Paths
/*
* Automates generation of Release APK
* ./gradlew assembleRelease
* */
Properties props = new Properties()
def userHome = Paths.get(System.getProperty('user.home'));
def propFile = file(userHome.resolve('PATH_TO_SIGNING_CONFIG_PROPERTIES_FILE.properties'))
if (propFile.canRead()) {