2010-06-13 46 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