使用NotificationListenerService来监听手机通知,未接电话、未读消息什么的。广告都能监听到
首先写一个类继承NotificationListenerService
这里需要用户手机开启权限
public class NotificationCollectorService extends NotificationListenerService {
//来通知时的调用
@Override
public void onNotificationPosted(StatusBarNotification sbn) {
super.onNotificationPosted(sbn);
Notification notification = sbn.getNotification();
if (notification == null) {
return;
}
Bundle extras = notification.extras;
String content = "";
if (extras != null) {
// 获取通知标题
String title = extras.getString(Notification.EXTRA_TITLE, "");
// 获取通知内容
content = extras.getString(Notification.EXTRA_TEXT, "");
Log.i("包名:",sbn.getPackageName()+"标题:"+title+"内容:"+content);
}
switch (sbn.getPackageName()){
case "com.te