Android开发之——通知Notification
介绍
Android O引入了通知渠道(Notification Channels),以提供统一的系统来帮助用户管理通知,如果是针对Android O为目标平台时,必须实现一个或者多个通知渠道,以向用户显示通知。若并不以Android O为目标平台,当应用运行在Android O设备上时,其行为将与运行在Android 7.0上时相同。
开发者可以为需要发送的每个不同的通知类型创建一个通知渠道。还可以创建通知渠道来反映应用的用户做出的选择。例如,可以为聊天应用的用户创建的每个聊天组建立单独的通知渠道。
Android O的用户可以使用一致的系统UI管理大多数与通知有关的设置。所有发布至通知渠道的通知都具有相同的行为。当用户修改任何下列特性的行为时,修改将作用于通知渠道;
Android开发之——7.0适配之应用之间共享文件(FileProvider)
Android开发之——Notification中使用TaskStackBuilder
前言
在使用Notification通知栏的时候,用TaskStackBuilder来获取PendingIntent处理点击跳转到别的Activity,首先是用一般的PendingIntent来进行跳转。
mBuilder = new NotificationCompat.Builder(this).setContent(view)
.setSmallIcon(R.drawable.icon).setTicker("新资讯")
.setWhen(System.currentTimeMillis())
.setOngoing(false)
.setAutoCancel(true);
Intent intent = new Intent(this, NotificationShow.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
intent, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(pendingIntent);