2016-11-20 8 views
-2

ich versuche app (Tester) zu entwickeln, die eine eingehende Nachricht als Textview angezeigtDisplay eingehende SMS als Textview android

Ich habe eingehende Zuhörer SMS-Klasse aussehen wie dieses

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 
import android.os.Bundle; 
import android.telephony.SmsManager; 
import android.telephony.SmsMessage; 
import android.util.Log; 
import android.widget.Toast; 

public class IncomingSms extends BroadcastReceiver { 

// Get the object of SmsManager 
final SmsManager sms = SmsManager.getDefault(); 


@Override 
public void onReceive(Context context, Intent intent) { 
    // TODO Auto-generated method stub 
    final Bundle bundle = intent.getExtras(); 

    try { 
     if (bundle != null) { 
      final Object[] pdusObj = (Object[]) bundle.get("pdus"); 

      for (int i = 0; i < pdusObj.length; i++) { 
       SmsMessage currentMessage = SmsMessage 
         .createFromPdu((byte[]) pdusObj[i]); 
       String phoneNumber = currentMessage 
         .getDisplayOriginatingAddress(); 

       String senderNum = phoneNumber; 
       String message = currentMessage.getDisplayMessageBody(); 



       Log.i("SmsReciver", "senderNum: " + senderNum 
         + ", message: " + message); 



      } // end of for loop 
     } // bundle 

    } catch (Exception e) { 
     // TODO: handle exception 
     Log.e("SmsReciver", "Exception smsReciver" + e); 
    } 
} 
} 

ich möchte passieren die "String-Nachricht" dort zu meiner Hauptaktivität .... so kann ich es als Texview anzeigen ... irgendeine Chance, es zu tun? danke

Antwort

0

Sie könnten Ihren Rundfunkempfänger direkt aus der Aktivität implementieren, die die Nachricht in einem TextView anzeigen soll.