Odbiornik SMS z Androidem nie działa [zamknięty]

Próbuję napisać prostą aplikację, która próbuje odbierać wiadomości SMS i obsługiwać je. Poszedłem za kilkoma samouczkami, ale nigdzie nie dochodzę, kiedy wysyłam SMS-a do emulatora, Intent nigdy nie zostaje zwolniony.

Oto mój zamiar:

package com.neocodenetworks.smsfwd;

import android.content.*;
import android.os.Bundle;
import android.telephony.*;
import android.util.Log;

public class SmsReciever extends BroadcastReceiver {
    private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
    private static final String TAG = "smsfwd";

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i(TAG, "Intent recieved: " + intent.getAction());

        if (intent.getAction() == SMS_RECEIVED) {
            Bundle bundle = intent.getExtras();
            if (bundle != null) {
                Object[] pdus = (Object[])bundle.get("pdus");
                final SmsMessage[] messages = new SmsMessage[pdus.length];
                for (int i = 0; i < pdus.length; i++) {
                    messages[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
                }
                if (messages.length > -1) {
                    Log.i(TAG, "Message recieved: " + messages[0].getMessageBody());
                    NetComm.SendMessage("me", messages[0].getOriginatingAddress(), messages[0].getMessageBody());
                }
            }
        }
    }
}

a oto mój AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.neocodenetworks.smsfwd"
        android:versionCode="1"
        android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true">
        <receiver android:name=".SmsReciever">
            <intent-filter>
                <action android:name="android.provider.telephony.SMS_RECIEVED"></action>
            </intent-filter>
        </receiver>
    </application>
    <uses-sdk android:minSdkVersion="6" />
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
</manifest>

Naprawdę byłbym wdzięczny za wskazówki dotyczące tego, co jest nie tak. Wchodzę w rozwój Androida, ale myślę, że mam głowę owiniętą wokół niego (większość). Podczas monitorowania logcat emulatora zdarzenia dziennika nigdy nie pojawiają się, a debugowanie punktów przerwania nigdy nie jest trafiane, więc mam wrażenie, że jest gdzieś w moim filtrze intencji.

Używam tego na Androida 2.0.1.

questionAnswers(5)

yourAnswerToTheQuestion