在 Android 应用程序中实现静态通知的方法如下:
channel_id
Channel Name
Channel Description
在应用程序的 res/drawable 目录下准备一张图片,例如 notification_icon.png,用作通知的小图标。
在应用程序的 res/layout 目录下创建一个名为 notification.xml 的布局文件,用于定义通知的样式:
import android.app.Notification;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.content.Context;
import android.graphics.BitmapFactory;
import android.os.Build;
public class NotificationUtils {
private static final String CHANNEL_ID = "channel_id";
public static void showStaticNotification(Context context, int notificationId, String title, String message) {
NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
NotificationChannel channel = new NotificationChannel(CHANNEL_ID, "Channel Name", NotificationManager.IMPORTANCE_HIGH);
channel.setDescription("Channel Description");
notificationManager.createNotificationChannel(channel);
}
Notification.Builder builder = new Notification.Builder(context, CHANNEL_ID)
.setContentTitle(title)
.setContentText(message)
.setSmallIcon(R.drawable.notification_icon)
.setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.drawable.notification_icon));
notificationManager.notify(notificationId, builder.build());
}
}
NotificationUtils.showStaticNotification(context, 1, "Notification Title", "Notification Message");
这样,你就可以在 Android 应用程序中实现静态通知了。