on Notification Posted 中文
时间: 2023-08-07 11:07:44 浏览: 91
Notification的使用
5星 · 资源好评率100%
`onNotificationPosted` 是 Android 系统中的一个通知监听回调方法,它可以在通知被 Android 系统显示在状态栏上时被调用。该方法是 `NotificationListenerService` 类中的一个方法,需要继承该类并实现该方法才能监听通知。
当有新的通知被显示在状态栏上时,`onNotificationPosted` 方法就会被回调,并且会传入一个 `StatusBarNotification` 对象,该对象包含了通知的详细信息,如通知的 ID、包名、内容、标题等。开发者可以通过该对象来获取通知的详细信息,并进行相应的处理。
以下是一个简单的 `NotificationListenerService` 的使用示例:
```java
public class MyNotificationListenerService extends NotificationListenerService {
@Override
public void onNotificationPosted(StatusBarNotification sbn) {
// 获取通知的详细信息
int notificationId = sbn.getId();
String packageName = sbn.getPackageName();
String notificationTitle = sbn.getNotification().extras.getString(Notification.EXTRA_TITLE);
String notificationText = sbn.getNotification().extras.getString(Notification.EXTRA_TEXT);
// 处理通知
}
@Override
public void onNotificationRemoved(StatusBarNotification sbn) {
// 通知被移除时的回调
}
}
```
需要注意的是,为了使用 `NotificationListenerService`,需要在 AndroidManifest.xml 文件中注册该服务,并添加相应的权限声明,如下所示:
```xml
<service android:name=".MyNotificationListenerService"
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
<intent-filter>
<action android:name="android.service.notification.NotificationListenerService" />
</intent-filter>
</service>
```
同时,需要在系统设置中开启该应用的通知访问权限,才能正常监听通知。
阅读全文