[Java] Broadcast Receiver & MainActivity

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von SnusMaster, 9. November 2010 .

  1. 9. November 2010
    Broadcast Receiver & MainActivity

    Hi@all,

    Zurzeit bastle ich an einer kleinen Helfer App für Android. Ich habe eine Main Routine und einen BroadCast Receiver (dieser läuft einfach im Background). Ich starte also die Main Routine und ab einem gewissen Punkt im Code muss ich auf ein SMS warten, dass der Broadcast Receiver auch erhält, aber ich habe überhaupt keine Ahnung wie ich A), meine Haupt Activity warten lassen kann und B) wie die Daten vom Broadcast Receiver in die MainActivity kommen.

    Mein Broadcast Receiver:

    Code:
    public class SMSReceiver extends BroadcastReceiver {
    
     
     @Override
     public void onReceive(Context context, Intent intent) 
     {
     
     //---get the SMS message passed in---
     Bundle bundle = intent.getExtras(); 
     SmsMessage[] msgs = null;
     String str = ""; 
     
     //---just a trial with app Context
     // Starting appState = ((Starting)context);
     // appState.setState("Receiver Datas");
     
     
     
     if (bundle != null)
     {
     //---retrieve the SMS message received---
     Object[] pdus = (Object[]) bundle.get("pdus");
     msgs = new SmsMessage[pdus.length]; 
     for (int i=0; i<msgs.length; i++){
     msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]); 
     str += "SMS from " + msgs[i].getOriginatingAddress(); 
     str += " :";
     str += msgs[i].getMessageBody().toString();
     str += "\n"; 
     }
     
     //appState.setState(str);
     //---display the new SMS message---
     
     } 
     } 
     
    
    }
    Ich habs mit appContext versucht, aber irgendwie bin ich daran gescheitert, bzw. habe ich aus dem Broadcast Receiver keinen Zugriff darauf.

    Bitte helft mir wenn ihr eine Idee habt...danke!
     
  2. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.