Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/stfalcon-studio/SmsVerifyCatcher
Android library for phone number verification feature in your app. Automatically copies verification code from SMS right into the app. Made by Stfalcon
https://github.com/stfalcon-studio/SmsVerifyCatcher
android catcher confirmation sms verification
Last synced: 7 days ago
JSON representation
Android library for phone number verification feature in your app. Automatically copies verification code from SMS right into the app. Made by Stfalcon
- Host: GitHub
- URL: https://github.com/stfalcon-studio/SmsVerifyCatcher
- Owner: stfalcon-studio
- Created: 2016-08-16T12:03:23.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2021-02-15T08:17:15.000Z (almost 4 years ago)
- Last Synced: 2024-10-28T03:12:24.438Z (23 days ago)
- Topics: android, catcher, confirmation, sms, verification
- Language: Java
- Homepage: https://stfalcon.com
- Size: 127 KB
- Stars: 845
- Watchers: 36
- Forks: 181
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SmsVerifyCatcher
[![codebeat badge](https://codebeat.co/badges/0d0a3e88-6da8-4e43-a0fc-999af604d0b4)](https://codebeat.co/projects/github-com-stfalcon-studio-smsverifycatcher-master)
[![](https://jitpack.io/v/stfalcon-studio/SmsVerifyCatcher.svg)](https://jitpack.io/#stfalcon-studio/SmsVerifyCatcher)![alt tag](http://i.imgur.com/7Kzzk5z.gif)
A library for implementing interception of SMS with a verification code using a few lines of code.
### Who we are
Need iOS and Android apps, MVP development or prototyping? Contact us via [email protected]. We develop software since 2009, and we're known experts in this field. Check out our [portfolio](https://stfalcon.com/en/portfolio) and see more libraries from [stfalcon-studio](https://stfalcon.com/en/opensource).### Download
1. Add jitpack to the root build.gradle file of your project at the end of repositories.
```
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
```
2. Add the dependency
```
dependencies {
...
implementation 'com.github.stfalcon-studio:SmsVerifyCatcher:[last_version]'
}
```### Usage
Add permissions to AndroidManifest.xml:
```xml
```
Init SmsVerifyCatcher in method like onCreate activity:
```java
smsVerifyCatcher = new SmsVerifyCatcher(this, new OnSmsCatchListener() {
@Override
public void onSmsCatch(String message) {
String code = parseCode(message);//Parse verification code
etCode.setText(code);//set code in edit text
//then you can send verification code to server
}
});
```
Override activity lifecicle methods:
```java
@Override
protected void onStart() {
super.onStart();
smsVerifyCatcher.onStart();
}@Override
protected void onStop() {
super.onStop();
smsVerifyCatcher.onStop();
}/**
* need for Android 6 real time permissions
*/
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
smsVerifyCatcher.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
```You can set phone number filter:
```java
smsVerifyCatcher.setPhoneNumberFilter("777");
```
or set message filter via regexp:
```java
smsVerifyCatcher.setFilter("");
```
That's all!
Take a look at the [sample project](sample) for more information### License
```
Copyright 2017 stfalcon.comLicensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```[sample]: