0

我一直在开发必须捕获所有输入短信的应用程序。为此,我使用扩展 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);
    }
}

我在哪里犯了错误?

4

1 回答 1

1

将此添加到您的清单文件中

<receiver android:name=".RebootingReceiver">
    <intent-filter >              
          <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
</receiver>
于 2012-05-19T11:27:58.983 回答