我一直在开发的应用程序,必须捕获所有的输入短信。对于它,我使用了扩展BroadcastReceiver类的SmsReceiver类,它可以工作,但我需要的是应用程序在自动重启后可以工作。为此,我使用了第二个BroadcastReceiver RebootingReceiver,它也扩展了BroadcastReceiver,但我不知道如何再次注册SmsReceiver。请注意,我尝试使用此代码,但它不起作用:
public class RebootingReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
IntentFilter filter=new IntentFilter();
filter.addAction("android.provider.Telephony.SMS_RECEIVED");
context.registerReceiver(new SmsReceiver(), filter);
}
}我哪里搞错了?
发布于 2012-05-19 19:27:59
将此代码添加到清单文件中
<receiver android:name=".RebootingReceiver">
<intent-filter >
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>https://stackoverflow.com/questions/10664757
复制相似问题