Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 通過系統使用NotificationListenerService 監聽各種Notification的使用方法

Android 通過系統使用NotificationListenerService 監聽各種Notification的使用方法

編輯:關於Android編程

NotificationListenerService是通過系統調起的服務,當有應用發起通知的時候,系統會將通知的動作和信息回調給NotificationListenerService。

在繼承NotificationListenerService服務實現自己邏輯之前,需要在配置文件中添加如下代碼,獲取權限。

 
     
         
     
 

這樣,在系統設置中就能找到開啟該服務的開關,以miui為例,在設置--安全與隱私--通知讀取權限

該服務中有以下兩個抽象方法,是需要開發者在使用該服務的時候實現的。

public class NotificationCollectorService extends NotificationListenerService {

    @Override
    public void onNotificationPosted(StatusBarNotification sbn) {
        
        Log.i("zpf", "open"+"-----"+sbn.toString());
    }

    @Override
    public void onNotificationRemoved(StatusBarNotification sbn) {
        Log.i("zpf", "shut"+"-----"+sbn.toString());

    }

}
也就是說當系統發現某應用產生通知或者用戶刪除某通知,都會回調該服務的這兩個函數,函數的參數StatusBarNotification包含著該通知的具體信息。

如果是在Android Wear開發中,使用該方法捕獲手機的通知,然後同步到手表中,就是使用該服務進行的中轉

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved