Skip to main content

How to Integrate Auto SMS detect API in Android

Here i am sharing an important android Github library that use for integrate Auto SMS detect for your android application .So let's start from beginning :-


Step 1:


Download via Gradle:

   compile 'com.github.stfalcon:smsverifycatcher:0.3.2'

or Maven:

<dependency>
  <groupId>com.github.stfalcon</groupId>
  <artifactId>smsverifycatcher</artifactId>
  <version>0.3.2</version>
  <type>pom</type>
</dependency>

Step 2:


Add permissions to AndroidManifest.xml:

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

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

Step 3:

 smsVerifyCatcher = new SmsVerifyCatcher(this, new OnSmsCatchListener<String>() {  
       @Override  
       public void onSmsCatch(String message) {  
         String code = parseCode(message);//Parse verification code  
         otp.setText(code);  //set code in edit text  
         //then you can send verification code to server  
       }  
     });  
   private String parseCode(String message) {  
     Pattern p = Pattern.compile("\\b\\d{6}\\b");     // for 6 digits number   
     Matcher m = p.matcher(message);  
     String code = "";  
     while (m.find()) {  
       code = m.group(0);  
     }  
     return code;  
   }  
   @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);  
   }  


Additional :

  You can set phone number filter:

  smsVerifyCatcher.setPhoneNumberFilter("777");

  or set message filter via regexp:

   smsVerifyCatcher.setFilter("<regexp>");


That's all .For further details go to reference https://github.com/stfalcon-studio/SmsVerifyCatcher 

Comments

  1. Get ready SMS PHP API or Bulk SMS API PHP Gateway Integration Source Code/Script to Integrate into your website, software or web application. MsgClub PHP APIs helps to send verification code or OTP, Transactional & Promotional SMS from your PHP based application automatically.
    bulk SMS API

    ReplyDelete

Post a Comment

Popular posts from this blog

How to Download Apk file from Url and Install Programmatically

In this post we learn about download apk file from server or website and then install it Programmatically in Phone. Sometimes we have to download external apk file from server and then install if downloading successfully finished.For this we use AsyncTask class  for background process. So here is Code Snippet for this task.Lets Start :- Before this we have to add these Permissions in Manifest.xml file : <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> DownloadNewVersion.java class DownloadNewVersion extends AsyncTask<String,Integer,Boolean> { @Override protected void onPreExecute() { super.onPreExecute(); bar = new ProgressDialog(getActivity()); bar.setCancelable(false); bar.setMessage("Downl...

Solution of Image not Loaded or Auto Suggestions not working in Android Studio

Sometimes we face issue when some images are not loaded or showing in Android Studio . It shows that image not loaded try to open it externally to fix format problem .It cause when some gradle files are corrupted. also if you try auto suggestions not working in xml layout files like  you can try Invalidate Caches and Restart in Android Studio's File Menu option but you will get no result . So here are some steps to follow to remove this type of problem: Step 1: Close your Android Studio Completely. Go to your User Folder - on Windows 7/8 this would be: [SYSDRIVE]:\Users[your username] (ex. C:\Users\DroidMedium\) there you find a folder with name .AndroidStudio3.5  *( i am using Android Studio 3.5.1 version your version may be different according to your Android Studio version) open this folder now you will find two folders Go to System folder  C:\Users\DroidMedium\.AndroidStudio3.5\System\ Step 2: Now under System Folder you will find Caches folder Delete the Folder Com...

How to Implement Item Click Interface in Android?

In Android development, creating interactive lists is essential to most apps. Often, these lists include items that users can click on to trigger actions such as opening a new screen or displaying more information. In this tutorial, we’ll walk through how to implement an item click interface in Android using Java and XML. By the end of this guide, you’ll know how to create a RecyclerView with an item click listener that responds to user taps. This approach is widely used in modern Android development because RecyclerView is both flexible and efficient. Step 1: Set Up Your Android Project First, create a new Android project in Android Studio. Make sure to choose Java as the programming language. Step 2: Add Dependencies Make sure that you have the required dependencies for RecyclerView in your build.gradle file. If not, add them like this: dependencies {     implementation 'androidx.recyclerview:recyclerview:1.2.1' } Sync the project after adding the dependency. Step 3: Define ...