Does an Android application have to contain at least one Activity in
order to be valid? If I try to run an intent receiver in Android, it
gives me an error "The Manifest defines no activity! Launch aborted!"

I tried installing the program manually using the adb tool, but when I
tried to trigger the intent (via SMS message) it didn't fire my code.
Here is the code I am trying to run:

Manifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest
        xmlns:android="http://schemas.android.com/apk/res/android";
    package="org.androidforgods.smsparser">
    <application
        android:icon="@drawable/icon">
        <receiver
                android:permission="android.permission.RECEIVE_SMS"
android:enabled="true" android:name="SMSParser">
                <intent-filter>
                        <action
                                android:name="android.intent.action.MAIN"
                                
android:value="android.provider.Telephony.SMS_RECEIVED" />
                </intent-filter>
                </receiver>
        </application>
</manifest>

SMSParser.java

package org.androidforgods.smsparser;

import android.app.Notification;
import android.app.NotificationManager;
import android.content.Context;
import android.content.Intent;
import android.content.IntentReceiver;
import android.os.Parcel;
import android.provider.Telephony;
import android.telephony.gsm.SmsMessage;
import android.util.Log;

public class SMSParser extends IntentReceiver {

        static final String ACTION =
"android.provider.Telephony.SMS_RECEIVED";

        @Override
        public void onReceiveIntent(Context context, Intent intent) {
                // Check if intent deals with SMS.
                if(intent.getAction().equals(ACTION))
                {
                        Log.i("test", "TEST TEST TEST");
                        SmsMessage[] messages =
Telephony.Sms.Intents.getMessagesFromIntent(intent);
                        NotificationManager nm = (NotificationManager)
context.getSystemService(
                                        Context.NOTIFICATION_SERVICE);
                        for (SmsMessage currentMessage : messages){
                                Parcel p = Parcel.obtain();
                                
p.writeString(currentMessage.getDisplayMessageBody());
                                Notification n = new Notification(p);
                                nm.notify(123,n);
                        }
                }
        }

}

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
Announcing the new M5 SDK!
http://android-developers.blogspot.com/2008/02/android-sdk-m5-rc14-now-available.html
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to