按照《第一行代码 android》学通知,发现里面的NotificationCompat.Builder已经过时,需要加一个channelId的参数,加了过后还是显示不了通知,再次搜索发现高版本的模拟器或手机还需要开启渠道才能显示通知,所以最终代码如下:

NotificationManager manager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);//高版本需要渠道if(Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O){    //只在Android O之上需要渠道,这里的第一个参数要和下面的channelId一样    NotificationChannel notificationChannel = new NotificationChannel("1","name",NotificationManager.IMPORTANCE_HIGH);    //如果这里用IMPORTANCE_NOENE就需要在系统的设置里面开启渠道,通知才能正常弹出    manager.createNotificationChannel(notificationChannel);}//这里的第二个参数要和上面的第一个参数一样Notification notification=new NotificationCompat.Builder(this,"1")        .setContentTitle("这是一个内容标题")        .setContentText("这是一个内容文本")        .setWhen(System.currentTimeMillis())        .setSmallIcon(R.mipmap.ic_launcher)        .setLargeIcon(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher))        .build();manager.notify(1,notification);

添加完渠道和参数,通知就可以显示啦!

更多相关文章

  1. Kotlin基本熟悉
  2. monkey基础学习
  3. Android(安卓)activity 转场动画ActivityOptions
  4. Android(安卓)数据存储(二) 共享参数存储
  5. Android(安卓)实现通知栏显示多个notification
  6. android Bundle saveInsanceState
  7. Android中Junit测试、XML的序列化与解析
  8. Android(安卓)程序安装地址问题
  9. Android——Notification的基本使用

随机推荐

  1. Android(安卓)监控程序安装和删除的实现
  2. 1.4EditText
  3. [Android]App Resource 动态 overlay 机
  4. android - 为安全而设计 - 2 - 开发文档
  5. 控件位置
  6. Android下Service入门
  7. Android(安卓)系统(194)---Android实践 --
  8. Activity对象的onCreate方法真是Android
  9. Android(安卓)列表选择框 Spinner详解及
  10. Android实现上下滑动效果