Guest User

Untitled

a guest
Oct 17th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.96 KB | None | 0 0
  1. package com.example.gpstracking;
  2.  
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.widget.EditText;
  6.  
  7. public class Otp extends Activity {
  8.  
  9. static EditText OtpNumber;
  10.  
  11. protected void onCreate(Bundle savedInstanceState) {
  12.  
  13. super.onCreate(savedInstanceState);
  14.  
  15. setContentView(R.layout.otp_layout);
  16.  
  17. OtpNumber = (EditText) findViewById(R.id.txtName);
  18.  
  19. }
  20.  
  21. public void recivedSms(String message) {
  22.  
  23. try {
  24.  
  25. OtpNumber.setText(message);
  26.  
  27. } catch (Exception e) {
  28.  
  29. }
  30. }
  31.  
  32. package com.example.gpstracking;
  33.  
  34. import android.content.BroadcastReceiver;
  35. import android.content.Context;
  36. import android.content.Intent;
  37. import android.os.Bundle;
  38. import android.telephony.SmsManager;
  39. import android.telephony.SmsMessage;
  40. import android.util.Log;
  41. import android.widget.Toast;
  42.  
  43. public class IncomingSms extends BroadcastReceiver {
  44. @Override
  45. public void onReceive(Context context, Intent intent) {
  46.  
  47. final Bundle bundle = intent.getExtras();
  48.  
  49. try {
  50.  
  51. if (bundle != null) {
  52.  
  53. final Object[] pdusObj = (Object[]) bundle.get("pdus");
  54.  
  55. for (int i = 0; i < pdusObj.length; i++) {
  56.  
  57. SmsMessage currentMessage = SmsMessage
  58. .createFromPdu((byte[]) pdusObj[i]);
  59. String phoneNumber = currentMessage
  60. .getDisplayOriginatingAddress();
  61. String senderNum = phoneNumber;
  62. String message = currentMessage.getDisplayMessageBody();
  63.  
  64. Log.v("gps", "--------------------------------message:"+message) ;
  65.  
  66. Toast.makeText(context, message, 1).show() ;
  67.  
  68. try {
  69.  
  70. if (senderNum.equals("TA-DOCOMO")) {
  71.  
  72. Otp Sms = new Otp();
  73.  
  74. Sms.recivedSms(message);
  75. }
  76.  
  77. } catch (Exception e) {
  78.  
  79. e.printStackTrace() ;
  80. }
  81.  
  82. }
  83. }
  84.  
  85. }
  86. catch (Exception e) {
  87.  
  88. e.printStackTrace() ;
  89.  
  90. }
  91. }
  92.  
  93. }
  94.  
  95. public class AuthActivity extends AppCompatActivity implements OnMessageListener {
  96. private SmsInterceptor smsInterceptor;
  97. private EditText etAuthPassword;
  98.  
  99. @Override
  100. protected void onCreate(Bundle savedInstanceState) {
  101. super.onCreate(savedInstanceState);
  102. setContentView(R.layout.activity_auth);
  103. initViews();
  104. initSmsInterceptor();
  105. }
  106.  
  107. @Override
  108. protected void onResume() {
  109. super.onResume();
  110. smsInterceptor.register();
  111. }
  112.  
  113. @Override
  114. protected void onPause() {
  115. super.onPause();
  116. smsInterceptor.unregister();
  117. }
  118.  
  119. @Override
  120. public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
  121. super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  122. smsInterceptor.onRequestPermissionsResult(requestCode, permissions, grantResults);
  123. }
  124.  
  125. @Override
  126. public void messageReceived(String message) {
  127. // You can perform your validation here
  128. etAuthPassword.setText(message);
  129. }
  130.  
  131. private void initViews() {
  132. etAuthPassword = findViewById(R.id.etAuthPassword);
  133. etAuthPassword.addTextChangedListener(new SmsTextWatcher() {
  134. @Override
  135. public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
  136. if (charSequence.length() == 4) {
  137. btnAuthPassword.setEnabled(true);
  138. checkCode();
  139. } else {
  140. btnAuthPassword.setEnabled(false);
  141. }
  142. }
  143. });
  144. }
  145.  
  146. private void initSmsInterceptor() {
  147. smsInterceptor = new SmsInterceptor(this, this);
  148. // Not necessary
  149. smsInterceptor.setRegex(SMS_CODE_REGEX);
  150. smsInterceptor.setPhoneNumber(PHONE_NUMBER);
  151. }
  152.  
  153. private void checkCode() {
  154. // Validation
  155. if (isValid) {
  156. navigateToMainScreen();
  157. }
  158. }
  159. }
Add Comment
Please, Sign In to add comment