2010-06-13 42 views
13

我正在使用一些家庭替換,允許我隱藏通知欄,這是我真正喜歡的東西。Android:通過代碼獲取所有通知

所有信息都可以被一些小部件替換,但我也想顯示通知。

由於我已經開發了一些應用程序,我想知道是否有命令行允許應用程序獲取所有通知。我打算將它添加到小部件或敬酒。

非常感謝任何線索或幫助。

回答

9

由於Android API級別18(Android 4.3)有一個類NotificationListenerService。 您必須設置權限BIND_NOTIFICATION_LISTENER_SERVICE並使用動作爲的意向篩選器NotificationListenerService

<service android:name=".NotificationListener" 
      android:label="@string/service_name" 
      android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"> 
    <intent-filter> 
     <action android:name="android.service.notification.NotificationListenerService" /> 
    </intent-filter> 
</service> 

來源:http://developer.android.com/reference/android/service/notification/NotificationListenerService.html#getActiveNotifications()

6

我會回答我的問題,因爲我在其他論壇上發現了一些東西。

似乎是你可以訪問它們宣告您的應用程序作爲(抱歉,法國而言,我無法找到一個英文翻譯)「gestionnaire D'accessibilité」你可以翻譯爲「無障礙經理」

更多的信息在這裏:https://developer.android.com/reference/android/view/accessibility/AccessibilityEvent.html

這可能是危險的,有很多負面的,但另一個開發工作的定製家庭向我保證,這個功能工作,他能夠創建自己的通知欄。

+3

你可以給的鏈接,你發現這個論壇?我仍然不太明白這項工作。謝謝。 – njzk2 2011-11-18 09:27:33

+0

據我瞭解,這是受限於可訪問性必須啓用,以及這種特定的無障礙服務,對嗎? – njzk2 2011-11-18 12:03:41

+0

您是否可以使用此方法讀取通知? – Rhyuk 2013-03-13 13:46:58