ciao ragazzi, sono nuovo, è da 2 giorni che vado in giro in cerca di una soluzione al mio problema, spero di aver scelto la sezione giusta dove postare.. 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 tramite 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.. come posso fare?? sto impazzendo!!!
vi posto il codice java che riceve il messaggio:
package net.learn2develop.SMSMessaging;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.gsm.SmsMessage;
import android.widget.Toast;
import android.widget.TextView;
public class SmsReceiver extends BroadcastReceiver
{
//TextView txt;
@Override
public void onReceive(Context context, Intent intent)
{
//---get the SMS message passed in---
Bundle bundle=intent.getExtras();
SmsMessage[] msgs=null;
String str="";
if(bundle!= null)
{
//richiama l'sms ricevuto
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";
}
//mostra il messaggio
Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
//txt=(TextView) findViewById(R.id.textView1);
//txt.setText(str);
}
}
}grazie mille in anticipo