0

私はすべての入力 SMS をキャッチする必要があるアプリケーションを開発しています。そのために、BroadcastReceiver クラスを拡張する SmsReceiver クラスを使用して動作しますが、アプリケーションが自動的に再起動した後に動作する必要があります。そのために、BroadcastReceiver も拡張する 2 番目の BroadcastReceiver RebootingReceiver を使用しますが、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 に答える