android 8.0 notification
16lz
2022-01-24
public static void sendNotificationCompat(Context ctx, int id, String title, String body) { sendNotificationCompat(ctx, id, title, body, null);}public static void sendNotificationCompat(Context ctx, int id, String title, String body, PendingIntent pendingIntent) { Context context = App.get(); NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); if (nm == null) { return; } if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) { NotificationChannel notificationChannel = nm.getNotificationChannel(CHANNEL_ID); if (notificationChannel == null) { NotificationChannel channel = new NotificationChannel(CHANNEL_ID, CHANNEL_NAME, NotificationManager.IMPORTANCE_DEFAULT); nm.createNotificationChannel(channel); } } Notification.Builder builder = new Notification.Builder(ctx) .setSmallIcon(R.mipmap.ic_launcher) .setContentText(body) .setAutoCancel(true) .setTicker(body); if (!TextUtils.isEmpty(title)) { builder.setContentTitle(title); } if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) { builder.setChannelId(CHANNEL_ID); } if (pendingIntent != null) { builder.setContentIntent(pendingIntent); } nm.notify(id, builder.build());}
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer