安卓:通过代码获取所有通知

2022-09-03 13:59:10

我正在使用一些家庭替代品,允许我隐藏通知栏,这是我真正喜欢的东西。

所有信息都可以用一些小部件替换,但我也想显示通知。

由于我已经开发了一些应用程序,我想知道是否有允许应用程序获取所有通知的命令行。我计划将其添加到小部件或祝酒器中。

非常感谢您的任何线索或帮助。


答案 1

从Android API Level 18(Android 4.3)开始,有一个类 NotificationListenerService。必须设置“权限”BIND_NOTIFICATION_LISTENER_SERVICE并将意向筛选器与“通知管理器服务”操作一起使用

 <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()


答案 2

我会回答我的问题,因为我在其他论坛上发现了一些东西。

似乎您可以访问他们,将您的应用程序声明为(对不起法语术语,我找不到英文翻译)“gestionnaire d'accessibilité”,您可以将其翻译为“可访问性管理器”

更多信息请点击这里: https://developer.android.com/reference/android/view/accessibility/AccessibilityEvent.html

这可能很危险,并且有很多负面影响,但是另一个也在开发自定义Home的开发人员向我保证,此功能有效,并且他能够创建自己的通知栏。