35 lines
1.6 KiB
Java
35 lines
1.6 KiB
Java
package ht.sr.git.whereswaldon.niotify;
|
|
|
|
import android.content.Context;
|
|
import android.app.Notification;
|
|
import android.app.NotificationChannel;
|
|
import android.app.NotificationManager;
|
|
import android.util.Log;
|
|
import android.graphics.Bitmap;
|
|
import android.graphics.drawable.Icon;
|
|
|
|
public class NotificationHelper {
|
|
private final static String tag = "NotificationHelper";
|
|
public static void newChannel(Context ctx, int importance, String channelID, String name, String description) {
|
|
NotificationChannel channel = new NotificationChannel(channelID, name, importance);
|
|
channel.setDescription(description);
|
|
|
|
NotificationManager notificationManager = ctx.getSystemService(NotificationManager.class);
|
|
notificationManager.createNotificationChannel(channel);
|
|
}
|
|
public static void sendNotification(Context ctx, String channelID, int notificationID, String title, String text) {
|
|
Notification.Builder builder = new Notification.Builder(ctx, channelID)
|
|
.setContentTitle(title)
|
|
.setSmallIcon(Icon.createWithBitmap(Bitmap.createBitmap(1,1,Bitmap.Config.ALPHA_8)))
|
|
.setContentText(text)
|
|
.setPriority(Notification.PRIORITY_DEFAULT);
|
|
|
|
NotificationManager notificationManager = ctx.getSystemService(NotificationManager.class);
|
|
notificationManager.notify(notificationID, builder.build());
|
|
}
|
|
public static void cancelNotification(Context ctx, int notificationID) {
|
|
NotificationManager notificationManager = ctx.getSystemService(NotificationManager.class);
|
|
notificationManager.cancel(notificationID);
|
|
}
|
|
}
|