ciao ragazzi, è da 2 giorni che vado in giro in cerca di una soluzione al mio problema, sostanzialmente voglio fare un app di messaggistica, grazie a tutorial vari sono riuscito a fare un'app che invia e riceve messaggi, ma quando cattura il messaggio ricevuto, riesco a farlo visualizzare solo con un Toast, ho provato a farlo scrivere su una TextView ma non potendo estendere la classe Activity non è in grado di eseguire la findViewById e quindi non riesco a scriverlo in altro modo.. a me servirebbe salvarlo per poi visualizzarlo.. sapete percaso qualche soluzione?? sto impazzendo!!!
vi posto il codice java che riceve il messaggio:
1
2package net.learn2develop.SMSMessaging;
3
4import android.content.BroadcastReceiver;
5import android.content.Context;
6import android.content.Intent;
7import android.os.Bundle;
8import android.telephony.gsm.SmsMessage;
9import android.widget.Toast;
10import android.widget.TextView;
11
12public class SmsReceiver extends BroadcastReceiver
13{
14
15//TextView txt;
16
17public void onReceive(Context context, Intent intent)
18{
19//---get the SMS message passed in---
20Bundle bundle=intent.getExtras();
21SmsMessage[] msgs=null;
22String str="";
23if(bundle!= null)
24{
25//richiama l'sms ricevuto
26Object[] pdus=(Object[])bundle.get("pdus");
27msgs=new SmsMessage[pdus.length];
28
29for(int i=0;i<msgs.length;i++)
30{
31msgs[i]=SmsMessage.createFromPdu((byte[])pdus[i]);
32str += "SMS From " + msgs[i].getOriginatingAddress();
33str += " :";
34str += msgs[i].getMessageBody().toString();
35str += "\n";
36}
37//mostra il messaggio
38Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
39//txt=(TextView) findViewById(R.id.textView1);
40//txt.setText(str);
41}
42}
43}
44
45
grazie mille in anticipo, spero di non aver sbagliato sezione