Dienst kann nicht ausgeführt werden, wenn das Datum mit dem Rundfunkempfänger geändert wird

Ich erstelle eine Geburtstagserinnerungs-App. Ich möchte um 12:00 Uhr in der Nacht mit dem Dienst beginnen, um Geburtstage einer Person in der Datenbank zu scannen. Ich füge einen Rundfunkempfänger hinzu.

<receiver android:name=".MyReceiver">
    <intent-filter>
        <action android:name="android.intent.action.DATE_CHANGED"/>
    </intent-filter>
</receiver>

Aber es funktioniert nicht. Ich weiß nicht warum ... hier ist der Code des Rundfunkempfängers ...

package com.example.forgetmenot;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;

public class MyReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context arg0, Intent arg1) {
        Toast.makeText(arg0, "BroadCast Receiver", Toast.LENGTH_SHORT).show();
        arg0.startService(new Intent("com.example.forgetmenot.BirthdayService"));
    }

}

Ich möchte diesen Code ausführen, wenn sich das Datum ändert. Bitte hilf mir. Ich brauche das, um meine App zu vervollständigen. Vielen Dank...

Antworten auf die Frage(1)

Ihre Antwort auf die Frage