3
我有一個將通知發佈到系統托盤的應用程序。他們每個人都有DeleteIntent
集。無論是刷卡解鎖還是全部關閉系統托盤,意圖都會被觸發。如何通過Dismissed all按鈕不刷卡解鎖來區分我的通知何時被解除?
是可以區分這兩種類型的解僱?
我有一個將通知發佈到系統托盤的應用程序。他們每個人都有DeleteIntent
集。無論是刷卡解鎖還是全部關閉系統托盤,意圖都會被觸發。如何通過Dismissed all按鈕不刷卡解鎖來區分我的通知何時被解除?
是可以區分這兩種類型的解僱?
TL; DR;還沒有(API 22是最新版本)
從API 22起,仍然沒有任何方法可以檢測到您的應用程序內部的差異。關於如何解決這個問題的一個方面是,如果你在短時間內得到一連串的解僱。
05-08 23:04:58.360 15849-15849/com.bidyut.notificationtest D/wtf﹕ action_dismiss
05-08 23:04:58.360 15849-15849/com.bidyut.notificationtest D/wtf﹕ action_dismiss
05-08 23:04:58.364 15849-15849/com.bidyut.notificationtest D/wtf﹕ action_dismiss
05-08 23:04:58.364 15849-15849/com.bidyut.notificationtest D/wtf﹕ action_dismiss
05-08 23:04:58.364 15849-15849/com.bidyut.notificationtest D/wtf﹕ action_dismiss
正如你所看到的,他們都在同一秒內。但是,只有當您的應用在該時間點發生多次通知時才能考慮此類檢測。