Я сделал уведомления с некоторым руководством по Youtube. Я думал, что все работает, потому что я видел уведомления. Проблема в том, что я жду уведомления в следующий день. Это не работает. Это не видно.Ежедневные локальные уведомления появляются только один раз - Android
Вот код с час и т.д.:
button1 = (Button)dialog.findViewById(R.id.btnRegister);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 20);
calendar.set(Calendar.MINUTE, 30);
calendar.set(Calendar.SECOND, 30);
Intent intent = new Intent(getApplicationContext(), Notification_receiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 100, intent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);
О, он начинает работать OnClick кнопки Wiith на мой пользовательский диалог, который только с появляться первого запуска приложения. Пожалуйста, помогите мне, ребята!
EDIT
NotificationReceiver Java:
package com.justfashion;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.media.RingtoneManager;
import android.net.Uri;
import android.support.v4.app.NotificationBuilderWithBuilderAccessor;
import android.support.v4.app.NotificationCompat;
/**
* Created by otsma on 24.11.2016.
*/
public class Notification_receiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
Intent repeating_intent = new Intent(context,ActivitySplashScreen.class);
repeating_intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(context,100,repeating_intent,PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
.setContentIntent(pendingIntent)
.setSmallIcon(android.R.drawable.arrow_up_float)
.setContentTitle("Hey You!")
.setSound(Uri.parse("android.resource://" + context.getPackageName() + "/" + R.raw.sound))
.setContentText("Collect today's diamonds!")
.setAutoCancel(true);
notificationManager.notify(100,builder.build());
}
}
добавил код моего приемника –
Добавить дополнительный приемник: BootReceiver слушать загрузку и расписание Тревога оттуда тоже. – ak0692
Я добавил код! – ak0692