美文网首页
Android O以后的通知通道适配

Android O以后的通知通道适配

作者: 绘情少年 | 来源:发表于2019-06-07 00:59 被阅读0次

Android O 以后,Google引入了通知通道的概念,如果目标API大于 Android O ,不直指定通知渠道是不能发送通知的。

这里放一个我写好的通知方法,大家可以适当的改改再用,当然亦可以直接用

/**
 * 通过通知渠道发送通知 Android O 新增API
 * 其他的还和以前一样
 *
 * @param channelID 渠道ID
 * @param channelName 渠道名字
 * @param subText 小标题
 * @param title 大标题
 * @param text 内容
 */
@TargetApi(Build.VERSION_CODES.O)
public void sendNotification(String channelID, String channelName, String subText, String title, String text) {

    //创建通道管理器
    NotificationChannel channel = new NotificationChannel(channelID, channelName, NotificationManager.IMPORTANCE_HIGH);

    NotificationManager manager;
    manager = (NotificationManager) this.getSystemService(getApplicationContext().NOTIFICATION_SERVICE);
    manager.createNotificationChannel(channel);

    //构建通知
    Notification.Builder builder = new Notification.Builder(getApplicationContext());
    //设置小图标
    builder.setSmallIcon(R.mipmap.ic_launcher);
    //设置通知 标题,内容,小标题
    builder.setContentTitle(title);
    builder.setContentText(text);
    builder.setSubText(subText);
    //设置通知颜色
    builder.setColor(Color.parseColor("#E91E63"));
    //设置创建时间
    builder.setWhen(System.currentTimeMillis());
    //创建通知时指定channelID
    builder.setChannelId(channelID);

    Intent resultIntent = new Intent(this, ClipActivity.class);
    PendingIntent resultPendingIntent = PendingIntent.getActivity(this, 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT);
    builder.setContentIntent(resultPendingIntent);

    //构建一个通知,最后通知管理器 发送
    Notification notification = builder.build();
    manager.notify(1, notification);
}

相关文章

  • Android O以后的通知通道适配

    在 Android O 以后,Google引入了通知通道的概念,如果目标API大于 Android O ,不直指定...

  • 通知栏适配

    android8.0通知栏适配要求必须设置通道,即 并且构建通知对象时,必须指定channelId:

  • Notification

    Notification 适配android o 的通知流程 1、新建一个Channel(频道) 详情:chann...

  • Android通知栏(适配Android O(8.0))

    大纲 我一定要适配吗Android8.0通知栏吗?Google这次对于8.0系统通知渠道的推广态度还是比较强硬的。...

  • Android O(8.0)基本通知适配

    Android在8.0引入了一个叫NotificationChannel(通知渠道)的概念,使得同一个渠道的...

  • 收藏文章合集

    Android Android O适配[https://blog.csdn.net/tscyds/article/...

  • Android 8.0 Notification

    Android 8.0 通知适配: Android Api 26 Notification Builder 构建...

  • Android 角标适配

    Android 角标适配 小米的角标消息需要通过通知来实现,并且需要设置通知级别适配android8 参考文章:h...

  • android 8.0必要适配

    android 8.0适配 配置修改 必要的适配项 通知栏 通知栏在target升级到26之后,如果不适配按照以前...

  • Android 基础:常见 Notification 、8.0下

    Android系统在 8.0 以后增加了通知通道,要正确的在 8.0 系统上使用通知,需要进行版本判定,然后进行适...

网友评论

      本文标题:Android O以后的通知通道适配

      本文链接:https://www.haomeiwen.com/subject/zvfsxctx.html