package com.orgzly.android;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.support.v4.app.NotificationCompat;
import android.support.v4.content.ContextCompat;
import com.orgzly.BuildConfig;
import com.orgzly.R;
import com.orgzly.android.ui.ShareActivity;
import com.orgzly.android.util.LogUtils;
public class Notifications {
public static final String TAG = Notifications.class.getName();
public final static int ONGOING_NEW_NOTE = 1;
public final static int REMINDER = 2;
public static void createNewNoteNotification(Context context) {
if (BuildConfig.LOG_DEBUG) LogUtils.d(TAG, context);
PendingIntent resultPendingIntent = ShareActivity.createNewNoteIntent(context);
/* Build notification */
Notification notification =
new NotificationCompat.Builder(context)
.setOngoing(true)
.setSmallIcon(R.drawable.cic_orgzly_notification)
.setContentTitle(context.getString(R.string.new_note))
.setContentText(context.getString(R.string.tap_to_create_new_note))
.setColor(ContextCompat.getColor(context, R.color.notification))
.setContentIntent(resultPendingIntent)
.setPriority(NotificationCompat.PRIORITY_MIN) // Don't show icon on status bar
.build();
NotificationManager notificationManager =
(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(ONGOING_NEW_NOTE, notification);
}
public static void cancelNewNoteNotification(Context context) {
NotificationManager notificationManager =
(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.cancel(ONGOING_NEW_NOTE);
}
}