Android开发学习——使用通知
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android开发学习——使用通知相关的知识,希望对你有一定的参考价值。
在按照书中的例子使用通知在设备上没有通知,查找资料后发现android8后通知需要NotificationChannel,兼容 Android 8.0的通知如下:
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Intent intent = new Intent(this,NotificationMain2Activity.class);
PendingIntent pi = PendingIntent.getActivity(this,0,intent,0);
// 构建 Notification
Notification.Builder builder = new Notification.Builder(this);
builder.setContentTitle("ContentTitle")
.setSmallIcon(R.drawable.ic_launcher_background)
.setContentText("Content Text Here")
.setContentIntent(pi)
.setAutoCancel(true);
// 兼容 Android 8.0
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
String channelId = "ET_Notification_001";
String channelName = "ETtNotificationName";
// 第三个参数表示通知的重要程度
NotificationChannel notificationChannel = new NotificationChannel(channelId, channelName, NotificationManager.IMPORTANCE_DEFAULT);
// 册后除非卸载再安装否则不改变
notificationManager.createNotificationChannel(notificationChannel);
builder.setChannelId(channelId);
}
// 发出通知
notificationManager.notify(1, builder.build());
以上是关于Android开发学习——使用通知的主要内容,如果未能解决你的问题,请参考以下文章
我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情