Skip to content

Simple, easy implementation of sms code auto input for Android

License

Notifications You must be signed in to change notification settings

VitaliBov/SmsInterceptor

Repository files navigation

SmsInterceptor

Simple, easy implementation of sms code auto input for Android

You can see the result below:

Download License



Usage

Step 1

Just add link to repository and dependency:

Gradle:

implementation 'com.github.vitalibov:smsinterceptor:1.0'

Maven:

<dependency>
  <groupId>com.github.vitalibov</groupId>
  <artifactId>smsinterceptor</artifactId>
  <version>1.0</version>
  <type>pom</type>
</dependency>

Step 2

Add permissions to AndroidManifest.xml:

<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />

Step 3

Add listener to Activity/Fragment:

public class AuthActivity extends AppCompatActivity implements OnMessageListener

and override:

@Override
public void messageReceived(String message) {
    // You can perform your validation here
    etAuthPassword.setText(message);
}

Step 4

Create interceptor class:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_auth);
    SmsInterceptor smsInterceptor = new SmsInterceptor(this, this);
    // Not necessary
    smsInterceptor.setRegex(SMS_CODE_REGEX);
    smsInterceptor.setPhoneNumber(PHONE_NUMBER);
}

Step 5

Register and be sure to unregister:

@Override
protected void onResume() {
    super.onResume();
    smsInterceptor.register();
}

@Override
protected void onPause() {
    super.onPause();
    smsInterceptor.unregister();
}

Step 6

Don’t forget to add permissions:

@Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    smsInterceptor.onRequestPermissionsResult(requestCode, permissions, grantResults);
}

That's all! Enjoy using!


Developed by

Vitali Bovkunovich - vitalibof@gmail.com


License

About

Simple, easy implementation of sms code auto input for Android

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages