Advertisement
Guest User

Untitled

a guest
May 27th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. package com.marko.horvat.telephonprobni;
  2.  
  3. import android.content.BroadcastReceiver;
  4. import android.content.Context;
  5. import android.content.Intent;
  6.  
  7. import android.app.NotificationManager;
  8. import android.content.BroadcastReceiver;
  9. import android.content.Context;
  10. import android.content.Intent;
  11. import android.os.Bundle;
  12. import android.support.v4.app.NotificationCompat;
  13. import android.telephony.SmsMessage;
  14.  
  15. public class SmsReceiver extends BroadcastReceiver {
  16.  
  17. @Override
  18. public void onReceive(Context context, Intent intent) {
  19. Bundle bundle = intent.getExtras();
  20.  
  21. if (bundle != null){
  22.  
  23. Object[] pdus = (Object[]) bundle.get("pdus");
  24.  
  25. SmsMessage[] messages = new SmsMessage[pdus.length];
  26.  
  27. String message = "";
  28.  
  29. for (int i = 0; i < pdus.length; i++){
  30. messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
  31. if (i == 0){
  32. message += messages[i].getOriginatingAddress() + ": ";
  33. }
  34.  
  35. message += messages[i].getMessageBody();
  36.  
  37. }
  38.  
  39. NotificationCompat.Builder builder =
  40. new NotificationCompat.Builder(context)
  41. .setSmallIcon(R.mipmap.ic_launcher)
  42. .setContentTitle("SMS")
  43. .setContentText(message);
  44.  
  45. NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
  46.  
  47. notificationManager.notify(1, builder.build());
  48.  
  49. }
  50.  
  51. }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement