6

我需要收听所有传入和传出的短信并将其存储在文本文件中。为此,我使用广播侦听器来侦听所有传入消息。这工作正常。但是对于传出的短信,如何在没有活动的情况下注册内容观察者?我不想在我的应用程序中进行任何活动。现在广播接收器即使在重新启动后也会收听,内容观察者即使在重新启动后也会收听吗?如何合并这两个功能?

这是我的 manifest.xml 的一部分

<receiver class="map" android:name=".map" android:enabled="true">

            <intent-filter>

                <action android:value="android.provider.Telephony.SMS_RECEIVED"                   android:name="android.provider.Telephony.SMS_RECEIVED" />

            </intent-filter>

        </receiver>

这里,扩展广播接收器的类

public class map extends BroadcastReceiver {
    /** Called when the activity is first created. */
    private static final String ACTION = "android.provider.Telephony.SMS_RECEIVED";
    public void onReceive(Context context, Intent intent) 
    { 
                  // Here I store the sms in text file

    }

任何帮助表示赞赏。谢谢。

4

1 回答 1

3

你需要一个http://developer.android.com/reference/android/app/Service.html。创建其中之一,将其设置为在启动时运行并从那里注册您的内容观察者。

于 2011-04-28T06:10:49.330 回答