我需要监听所有传入和传出的短信并将其存储在文本文件中。为此,我使用广播监听器来监听所有传入的消息。这很好用。但对于传出的短信,如何在没有活动的情况下注册内容观察者?我不希望我的申请中有任何活动。现在广播接收器甚至在重新启动后监听,即使重启后内容观察者也会听?如何合并这两个功能?
这是我的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
}
感谢任何帮助。感谢。
答案 0 :(得分:3)
您需要http://developer.android.com/reference/android/app/Service.html。创建其中一个,将其设置为在启动时运行并从那里注册您的内容观察者。