我创建了一个用于收听通知的课程:
public class NotificationService extends NotificationListenerService
public void onNotificationPosted(StatusBarNotification statusBarNotification) {
Log.e(TAG, "notification posted" + "\n" + "\n");
Notification postedNotification = statusBarNotification.getNotification();
String packageName = statusBarNotification.getPackageName();
if(postedNotification.tickerText == null || statusBarNotification.isOngoing() || !statusBarNotification.isClearable()) {
return;
}
...
以上是接收通知的代码的一部分,问题是永远不会触发Log.e()语句。
以下是AndroidManifest文件,我在其中声明了通知侦听器服务。
<!-- NOTIFICATIONS -->
<service android:name=".notifications_exp.NotificationService"
android:enabled="true"
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
<intent-filter>
<action android:name="android.service.notification.NotificationListenerService" />
</intent-filter>
</service>
我是一名新手程序员,不知道为什么会这样。我做了很多搜索,但没有运气。非常感谢任何想法,谢谢!