Я реализовал NotificationListenerService, но он не работает. Вот служба:Почему моя служба NotificationListenerService не работает?
public class NotificationListener extends NotificationListenerService {
@Override
public void onCreate() {
Log.d("MYAPP", "Created");
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onNotificationPosted(StatusBarNotification sbn) {
Log.d("MYAPP", "Notification");
}
}
Я реализовал это в моем файле манифеста:
<service android:name="com.rodrigopontes.whatsappbubbles.NotificationListener"
android:label="Test"
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" >
<intent-filter>
<action android:name="android.service.notification.NotificationListenerService" />
</intent-filter>
</service>
Это как я инициализировать его из моего MainActivity:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
startService(new Intent(this, NotificationListener.class));
}
Спасибо за помощь !
Все еще не работает. Я получаю сообщение «Создано», но не более того. Я также включил мой сервис для чтения уведомлений в настройках безопасности. – RoDeLoPo
Попробуйте выполнить [этот пример кода] (http://www.javacodegeeks.com/2013/10/android-notificationlistenerservice-example.html) - вы пропустили реализацию некоторых частей, таких как создание экземпляра NotificationListener и регистрация Это. – alfasin
Я думаю, что это лучший ответ iv видел: [http://stackoverflow.com/a/37081128/1703871](http://stackoverflow.com/a/37081128/1703871) – motis10