当前位置: 代码迷 >> 综合 >> Android8.0通知 Notification
  详细解决方案

Android8.0通知 Notification

热度:93   发布时间:2023-12-15 01:55:49.0

完整注释直接上图:
在这里插入图片描述

 private void Tongzhi() {
    //获取系统提供的通知管理服务manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);//判断是否为8.0以上系统,是的话新建一个通道if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
    
//创建一个通道 一参:id 二参:name 三参:统通知的优先级
@SuppressLint("WrongConstant") NotificationChannel channel = new NotificationChannel("chId", "聊天信息", NotificationManager.IMPORTANCE_MAX);manager.createNotificationChannel(channel);//创建channel.setVibrationPattern(new long[]{
    0});//通道来控制震动tong();Toast.makeText(this, "8.0", Toast.LENGTH_SHORT).show();}else {
    tong();Toast.makeText(this, "no8.0", Toast.LENGTH_SHORT).show();}}private void tong() {
    manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);//获取管理类的实例Intent intent=new Intent(this,Scoend.class);//PendingIntent点击通知后跳转,一参:context 二参:一般为0 三参:intent对象 四参:一般为0PendingIntent pendingIntent=PendingIntent.getActivity(this,0,intent,0);Notification builder = new NotificationCompat.Builder(this, "chId").setContentTitle("this is a notification")//标题.setContentText("this is a content:lalalallalaal")//内容.setSmallIcon(R.drawable.ic_launcher_background)//图片.setContentIntent(pendingIntent)//点击通知跳转.setAutoCancel(true)//完成跳转自动取消通知.build();manager.notify(1, builder);//让通知显示出来}
  相关解决方案