Calling function from Receiver class not working.

by Lordsaibat » Wed, 21 Apr 2010 09:50:42 GMT


Sponsored Links
  have a SMSReceiver class that needs to pass the phone number and
message to another class. Which works but when I call that class I
need the function to read preference to compare if it needs to execute
another function. So here is the code.

SMSReceiver

public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub

//--get the SMS message passed in --
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String str = "";
String from;
String mymsg;

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();
from = msgs[i].getOriginatingAddress();
str += " :";
str += msgs[i].getMessageBody().toString();
mymsg = msgs[i].getMessageBody().toString();
str += "\n";

Log.d("SMSReceiver from", from);
Log.d("SMSReceiver mymsg", mymsg);


//calling the class
caralarm ca = new caralarm();
ca.texttest(from, mymsg);

}
//display the new sms message
Toast.makeText(context, str, Toast.LENGTH_SHORT).show();

}
}


CarAlarm


public void texttest(String number, String message){


//These cause nullpointer exceptions
//SharedPreferences SPNumber = getSharedPreferences("Number",
MODE_WORLD_READABLE);
//SharedPreferences SPPassword = getSharedPreferences("Password",
MODE_WORLD_READABLE);
//SharedPreferences SPOften = getSharedPreferences("Often",
MODE_WORLD_READABLE);

//Number = SPNumber.getString("Number", "NullNumber");
//Password = SPPassword.getString("Password", "NullPassword");
//Often = SPOften.getString("Often", "NullOften");


//need to read number from preferences
//these only work if Settings2 was loaded before this is called
Number = Settings2.Number;
Password = Settings2.Password;
Often = Settings2.Often;

String brokenmsg[];
brokenmsg = message.split(";");
int brokenmsglength = brokenmsg.length;


if (number == Number){
Log.d ("texttest", "good number");
}else{
Log.d ("texttest", "bad number");
}

//not firing off even if it is the same
if (message.toString() == "Alert"){
Log.d ("message", "YAY!! in Alert");
String ns = Context.NOTIFI



Calling function from Receiver class not working.

by Kumar Bibek » Sun, 25 Apr 2010 04:05:11 GMT


 hat doesn't work? Can you be more specific about your problem?

Thanks and Regards,
Kumar Bibek

On Apr 21, 6:50am, Lordsaibat <lordsai...@gmail.com> wrote:
>


Sponsored Links


Other Threads

1. ganti bahasa

selamat pagi ...

  saya mempunyai HTC G1 bahasa jepang ... bagaimana caranya mengganti
ke bahasa inggris?

-- 
"Indonesian Android Community [id-android]" 

2. My team is in urgent need of android developers

Lead the development of at least 2 successfully shipped Android
applications

you know most Android apps are made by very very little companies (2-3
employees) or by one man companies ?
Mostly because a big team, which needs a project-manager/leader, is
too expensive in comparison to the revenues...




-- 

3. About App2S

4. OOT: T-Shirt Andro?? Kloteran anyone?:)

5. How to make service run indefinitely even after activity that started the service exited with API call system.exit(0);

6. Aplikasi GPS untuk Hero

7. How battery architecture works in Android including device layer