Skip to content

Instantly share code, notes, and snippets.

@markchristopherng
Created October 13, 2018 01:23
Show Gist options
  • Save markchristopherng/c89b2bc208cef9c47d622d263a4a4849 to your computer and use it in GitHub Desktop.
Save markchristopherng/c89b2bc208cef9c47d622d263a4a4849 to your computer and use it in GitHub Desktop.
void addBroadcastRecieverForSMS() {
Timber.d("addBroadcastReceiverForSMS");
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(SmsRetriever.SMS_RETRIEVED_ACTION);
broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Timber.d("SMS Broadcast receiver onReceive()");
Bundle extras = intent.getExtras();
Status status = (Status) extras.get(SmsRetriever.EXTRA_STATUS);
switch(status.getStatusCode()) {
case CommonStatusCodes.SUCCESS:
Timber.d("onReceive() success");
// Get SMS message contents
String message = (String) extras.get(SmsRetriever.EXTRA_SMS_MESSAGE);
String otp = extraSMSCode(message);
//Sent OTP to backend for verification
break;
case CommonStatusCodes.TIMEOUT:
Timber.d("onReceive() timeout");
break;
default :
}
}
startSmsRetriever();
getActivity().registerReceiver(broadcastReceiver, intentFilter);
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment