Autore Topic: Progress Dialog in un Broadcast Receiver  (Letto 528 volte)

Offline thebelfastboy

  • Nuovo arrivato
  • *
  • Post: 32
  • Respect: +3
    • Mostra profilo
Progress Dialog in un Broadcast Receiver
« il: 14 Marzo 2012, 12:31:13 CET »
0
Salve a tutti. Sto sviluppando un'applicazione per la mia tesi di laurea. In pratica ho una activity iniziale che presenta un menù di interazione. Cliccando sul pulsante invia un sms ad un gateway che mi inoltra la risposta via sms (una sorta di centro servizi). Per la ricezione ho creato una classe BroadcastReceiver che mi permette di ricevere e gestire l'sms ed avviare l'activity successiva. Vi posto il codice:

Codice (Java): [Seleziona]
public class SmsListener extends BroadcastReceiver implements Runnable
{
        public static final String SMSGATEWAY_NUMBER = "15555215554";
        public static final String MARKET_REQUEST = "mrk_request";
        public static final String METEO_REQUEST = "mto_request";
        private boolean receive = false;
       
        @Override
        public void onReceive(Context context, Intent intent)
        {
                new Thread(this).start();
                // TODO Auto-generated method stub
                Bundle bundle = intent.getExtras();
                Object messages[] = (Object[]) bundle.get("pdus");
                SmsMessage smsMessage[] = new SmsMessage[messages.length];
                for(int i=0; i < messages.length; i++)
                        smsMessage[i] = SmsMessage.createFromPdu((byte[]) messages[i]);
                if (smsMessage[0].getOriginatingAddress().toString().equals(SMSGATEWAY_NUMBER))
                {      
                        Intent i = new Intent(context, Market.class);
                        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                        i.putExtra("ris", smsMessage[0].getMessageBody().toString());
                        receive = true;
                        context.startActivity(i);
                }
        }

Il tutto funziona perfettamente, ma vorrei inserire una progress dialog che cicla nell'attesa della ricezione e del controllo dell'sms!