Android:如何在没有活动的情况下注册内容观察者?

时间:2011-04-28 05:51:41

标签: android sms contentobserver

我需要监听所有传入和传出的短信并将其存储在文本文件中。为此,我使用广播监听器来监听所有传入的消息。这很好用。但对于传出的短信,如何在没有活动的情况下注册内容观察者?我不希望我的申请中有任何活动。现在广播接收器甚至在重新启动后监听,即使重启后内容观察者也会听?如何合并这两个功能?

这是我的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

    }

感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:3)

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