Sunday, 18 August 2013

Error calling activity with receiver

Error calling activity with receiver

I have a Receiver that gets SMS but I try to call an Activity with an
Intent as shown below: public class Receiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent arg1) {
Bundle mBundle = arg1.getExtras();
SmsMessage[] messages = null;
String strMessage = "";
if (mBundle != null)
{
Object[] duster = (Object[]) mBundle.get("pdus");
messages = new SmsMessage[duster.length];
for (int k = 0; k < messages.length; k++)
{
messages[k] = SmsMessage.createFromPdu((byte[])duster[k]);
strMessage += messages[k].getMessageBody().toString();
}
//Toast.makeText(arg0, "Hi", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(context, Popups.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("message", "My popup number " + 1);
context.startActivity(intent);
}
}
}
But when I try to do this, I get this error. Anyone know what I am doing
wrong? I have the Permissions RECEIVE_SMS and PROCESS_OUTGOING_CALLS
E/AndroidRuntime(32612): java.lang.RuntimeException: Unable to start receiver
com.example.textalerts.Receiver:
android.content.ActivityNotFoundException: Unable to fin
d explicit activity class
{com.example.textalerts/com.example.textalerts.Popups}; have you
declared this activity in your AndroidManifest.xml?

No comments:

Post a Comment