鲁莽的实现Android8.0通知栏
1.首先判断手机版本,设置需要的通知栏属性
//通知栏
@TargetApi(Build.VERSION_CODES.O)
public void createNotificationChannel(boolean isVibrate,
boolean hasSound,
String channelId,
String channelName,
int importance) {
NotificationChannel channel = new NotificationChannel(channelId, channelName, importance);
NotificationManager notificationManager = (NotificationManager) getSystemService(
NOTIFICATION_SERVICE);
channel.enableVibration(isVibrate);
channel.enableLights(true);
if (!hasSound)
channel.setSound(null, null);
if (notificationManager != null)
notificationManager.createNotificationChannel(channel);
}
2.接收通知栏
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
String channelId = "chat";
String channelName = "聊天消息";
int importance = NotificationManager.IMPORTANCE_HIGH;
createNotificationChannel(false,false,channelId, channelName, importance);
channelId = "subscribe";
channelName = "订阅消息";
importance = NotificationManager.IMPORTANCE_DEFAULT;
createNotificationChannel(false,false,channelId, channelName, importance);
}
3.发送通知栏信息
final NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
final NotificationCompat.Builder builder = new NotificationCompat.Builder(HbApplication.mContent, "chat");
final NotificationCompat.Builder builder = new NotificationCompat.Builder(HbApplication.mContent, "chat");
Notification build = builder
.setContentTitle("神达准备自动安装")
.setContentText("正在进行安装中,请稍等。")
.setWhen(System.currentTimeMillis())
.setSmallIcon(R.mipmap.ic_launcher)
.setAutoCancel(true)
.build();
manager.notify(2, build);
大功告成!!!!!!!!