Я написал этот код, который будет выполняться каждый день, и отображать уведомления:Ежедневное уведомление с помощью диспетчера сигнализации
class DailyNotification extends BroadcastReceiver {
// Register the alarm and set it at 7am everyday (repeating mode)
public static void registerAlarm(Context paramContext) {
Calendar calendar = Calendar.getInstance();
if (calendar.get(Calendar.HOUR_OF_DAY) >= 7) {
calendar.add(7, 1);
}
calendar.set(Calendar.HOUR_OF_DAY, 7);
calendar.set(Calendar.MINUTE, 00);
calendar.set(Calendar.SECOND, 00);
// PendingIntent that will perform a broadcast
PendingIntent localPendingIntent = PendingIntent
.getBroadcast(
paramContext,
22341,
new Intent(
"com.bestweightmanager.example.exampledailynotification.DAILY_NOTIFICATION"),
PendingIntent.FLAG_UPDATE_CURRENT);
// Retrieve an AlarmManager to set a repeating daily alarm
((AlarmManager) paramContext.getSystemService("alarm")).setRepeating(1,
calendar.getTimeInMillis(), 1000,
localPendingIntent);
}
}
manifiest файл выглядит следующим образом:
<receiver
android:name=".utils.DailyNotification"
android:process=":remote" >
<intent-filter>
<action android:name="com.bestweightmanager.example.exampledailynotification.DAILY_NOTIFICATION" />
<action android:name="android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE" />
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
Но я не получать уведомления. Может ли кто-нибудь предложить мне, как решить эту проблему?
Кроме того, то, что есть смысл ниже кода
Calendar calendar = Calendar.getInstance();
if (calendar.get(Calendar.HOUR_OF_DAY) >= 7) {
calendar.add(7, 1);
}
благодарит за хорошее предложение AnniJais :) –