public void notifyMe(){ nm=(NotificationManager)getApplicationContext().getSystemService( Context.NOTIFICATION_SERVICE ); builder=new NotificationCompat.Builder(getApplicationContext(),"chat"); builder.setContentTitle("狗子") builder.setContentText(getApplicationContext() .getString(R.string.app_name)) builder.setSmallIcon(R.drawable.left) .setSound(null) .setAutoCancel(true); Notification notification=builder.build(); nm.notify(1,notification); }讲解代码
时间: 2024-01-06 14:06:56 浏览: 131
这段代码用于创建并发送一个通知。具体讲解如下:
1. `nm=(NotificationManager)getApplicationContext().getSystemService( Context.NOTIFICATION_SERVICE );`:获取系统的 `NotificationManager` 对象,用于发送通知。
2. `builder=new NotificationCompat.Builder(getApplicationContext(),"chat");`:创建一个 `NotificationCompat.Builder` 对象,用于构建通知内容。第二个参数是通知渠道的ID,用于在Android 8.0以上版本中控制通知显示。
3. `builder.setContentTitle("狗子")`:设置通知的标题。
4. `builder.setContentText(getApplicationContext() .getString(R.string.app_name))`:设置通知的内容,通过 `getString(R.string.app_name)` 获取 `strings.xml` 文件中定义的字符串资源。
5. `builder.setSmallIcon(R.drawable.left)`:设置通知的小图标,通常是应用程序的图标。
6. `builder.setSound(null)`:设置通知来了时不发出声音。
7. `builder.setAutoCancel(true)`:设置通知点击后自动取消。
8. `Notification notification=builder.build();`:通过 `builder` 构建出一个 `Notification` 对象。
9. `nm.notify(1,notification);`:将 `notification` 发送出去,其中第一个参数是通知的ID,第二个参数是 `Notification` 对象。这个方法会将通知添加到系统通知栏中,并在状态栏上显示出来。
阅读全文