There was an issue in getting an global data into an BroadCast receiver Class,
and this was my codings,
help me to get into the BroadCast receiver class
public class Global extends Application{
String mobileNumber;
public String getMobileNumber() {
return mobileNumber;
}
public void setMobileNumber(String mobileNumber) {
this.mobileNumber = mobileNumber;
}
This was my Receiver Class,
public class TextMessageReceiver extends BroadcastReceiver{
Global global;
Context context;
int count;
String number;
public void onReceive(Context context, Intent intent)
{
global=(Global)context;
number = global.getMobileNumber();
Bundle bundle=intent.getExtras();
Object[] messages=(Object[])bundle.get("pdus");
SmsMessage[] sms=new SmsMessage[messages.length];
for(int n=0;n<messages.length;n++){
sms[n]=SmsMessage.createFromPdu((byte[]) messages[n]);
}
for(SmsMessage msg:sms){
if(msg.getOriginatingAddress().endsWith(number))
{
SMS.updateMessageBox(msg.getOriginatingAddress(),msg.getMessageBody(),context);
/*SMS.updateMessageBox("\nFrom: "+msg.getOriginatingAddress()+"\n"+
"Message: "+msg.getMessageBody()+"\n");*/
/*((SMS) context).delete();*/
abortBroadcast();
}
}
}
}
I need to get mobile number from getter setter, but i cant, how to get it?
change
to Following:
now access, fields of Global Class.