Clockplus/app/src/main/java/com/philliphsu/clock2/UpcomingAlarmReceiver.java

40 lines
1.6 KiB
Java

package com.philliphsu.clock2;
import android.app.Notification;
import android.app.NotificationManager;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.support.v4.app.NotificationCompat;
public class UpcomingAlarmReceiver extends BroadcastReceiver {
public static final String ACTION_CANCEL_NOTIFICATION
= "com.philliphsu.clock2.action.CANCEL_NOTIFICATION";
public static final String ACTION_SHOW_SNOOZING
= "com.philliphsu.clock2.action.CANCEL_NOTIFICATION";
@Override
public void onReceive(Context context, Intent intent) {
NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
if (ACTION_CANCEL_NOTIFICATION.equals(intent.getAction())) {
nm.cancel("tag", 0);
} else if (ACTION_SHOW_SNOOZING.equals(intent.getAction())) {
Notification note = new NotificationCompat.Builder(context)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle("Snoozing")
.setContentText("New ring time here")
.build();
// todo actions
nm.notify("tag", 0, note);
} else {
Notification note = new NotificationCompat.Builder(context)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle("Upcoming alarm")
.setContentText("Ring time here")
.build();
// todo actions
nm.notify("tag", 0, note);
}
}
}