Otp verification in android
OTP verification in android and Easy SMS Verification in Android using Textlocal SMS API
Textlocal is India’s No. 1 Bulk SMS Platform
To use API of Textlocal you need to sign up and create an API key and receive 10 free SMS credit.
To create Key Check out: https://www.textlocal.in/
Follow Below code:
//Set This code into your Button Click Event to send OTP and verify this randomly generated number with the user
try {
// Construct data
String apiKey = "apikey=" + "Your API KEY";
Random random=new Random();
randomNumber=random.nextInt(999999);
String message = "&message=" + "Verify your account with otp "+randomNumber;
String sender = "&sender=" + "Developer";
String numbers = "&numbers=" + "919876543210"; // Phone number with country code
HttpURLConnection conn = (HttpURLConnection) new URL ("https://api.textlocal.in/send/?").openConnection();
String data = apiKey + numbers + message + sender;
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Length", Integer.toString(data.length()));
conn.getOutputStream().write(data.getBytes("UTF-8"));
final BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
final StringBuffer stringBuffer = new StringBuffer();
String line;
while ((line = rd.readLine()) != null) {
stringBuffer.append(line);
}
rd.close();
SharedPreferences preferences=getSharedPreferences("checkscreen",MODE_PRIVATE);
SharedPreferences.Editor editor=preferences.edit();
editor.putString("otpnumber", String.valueOf(randomNumber));
editor.apply();
Toast.makeText(getApplicationContext(),"OTP SEND "+randomNumber,Toast.LENGTH_LONG).show();
} catch (Exception e) {
System.out.println("Error SMS "+e);
Toast.makeText(getApplicationContext(),"Error to OTP SEND",Toast.LENGTH_LONG).show();
}
Textlocal is India’s No. 1 Bulk SMS Platform
To use API of Textlocal you need to sign up and create an API key and receive 10 free SMS credit.
To create Key Check out: https://www.textlocal.in/
Follow Below code:
//Set This code into your Button Click Event to send OTP and verify this randomly generated number with the user
try {
// Construct data
String apiKey = "apikey=" + "Your API KEY";
Random random=new Random();
randomNumber=random.nextInt(999999);
String message = "&message=" + "Verify your account with otp "+randomNumber;
String sender = "&sender=" + "Developer";
String numbers = "&numbers=" + "919876543210"; // Phone number with country code
HttpURLConnection conn = (HttpURLConnection) new URL ("https://api.textlocal.in/send/?").openConnection();
String data = apiKey + numbers + message + sender;
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Length", Integer.toString(data.length()));
conn.getOutputStream().write(data.getBytes("UTF-8"));
final BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
final StringBuffer stringBuffer = new StringBuffer();
String line;
while ((line = rd.readLine()) != null) {
stringBuffer.append(line);
}
rd.close();
SharedPreferences preferences=getSharedPreferences("checkscreen",MODE_PRIVATE);
SharedPreferences.Editor editor=preferences.edit();
editor.putString("otpnumber", String.valueOf(randomNumber));
editor.apply();
Toast.makeText(getApplicationContext(),"OTP SEND "+randomNumber,Toast.LENGTH_LONG).show();
} catch (Exception e) {
System.out.println("Error SMS "+e);
Toast.makeText(getApplicationContext(),"Error to OTP SEND",Toast.LENGTH_LONG).show();
}