Advertisement
Guest User

Untitled

a guest
Oct 20th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. package com.example.patrick.firenav20;
  2. import android.app.AlarmManager;
  3. import android.app.PendingIntent;
  4. import android.content.BroadcastReceiver;
  5. import android.content.Context;
  6. import android.content.Intent;
  7. import android.os.Build;
  8. import android.os.Bundle;
  9. import android.support.annotation.RequiresApi;
  10. import android.telephony.SmsMessage;
  11. import android.util.Log;
  12. import android.widget.Toast;
  13.  
  14. import java.io.Console;
  15.  
  16. /**
  17. * Created by Patrick on 18. 12. 2017.
  18. */
  19. public class SmsBrodcastReciver extends BroadcastReceiver {
  20.  
  21. public static final String SMS_BUNDLE = "pdus";
  22. public static final String SpecificNum = "+38640151281";
  23. public String address;
  24.  
  25. @RequiresApi(api = Build.VERSION_CODES.M)
  26. @Override
  27. public void onReceive(Context context, Intent intent) {
  28. Bundle intentExtras = intent.getExtras();
  29.  
  30. if (intentExtras != null) {
  31. Object[] sms = (Object[]) intentExtras.get(SMS_BUNDLE);
  32. Log.d("SPOROCILO", sms.toString());
  33. String smsMessageStr = "";
  34. for (int i = 0; i < sms.length; ++i) {
  35. String format = intentExtras.getString("format");
  36. SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) sms[i], format);
  37.  
  38. address = smsMessage.getOriginatingAddress();
  39. String smsBody = smsMessage.getMessageBody().toString();
  40. smsMessageStr += "SMS From: " + address + "\n";
  41. smsMessageStr += smsBody + "\n";
  42. Log.d("DREK", "TEST2");
  43. }
  44. Toast.makeText(context, "Message Received!", Toast.LENGTH_SHORT).show();
  45. if (MainActivity.active) {
  46. if(address.equals(SpecificNum)){
  47. MainActivity inst = MainActivity.instance();
  48. inst.refreshSmsInbox();
  49. }
  50. } else if(address.equals(SpecificNum)) {
  51. Intent i = new Intent(context, MainActivity.class);
  52. i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  53. context.startActivity(i);
  54. }
  55. }
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement