2014-12-13 22 views
6

Aşağıda, bildirimleri almak için kodum var. Neden onNotificationPosted neden yanmıyor anlamıyorum. NotificationListenerService çalışmıyor - izin verdikten sonra bile

Ben Bildirimler Ayarlar> Güvenlik gelen erişim ve aynı zamanda ateş oluyor MyNotifService dan onCreate Uygulamamı veriyorum, ama ateş değil onNotificationPosted.

Neyi eksik veya yanlış yapıyorum?

@SuppressLint("NewApi") 

public class MyNotifService {

@Override 
public void onNotificationPosted(StatusBarNotification sbn) { 
    super.onNotificationPosted(sbn);   
    Log.v("focus", "in onNotificationPosted() of MyNotifService");  
} 

@Override 
public void onCreate() { 
    super.onCreate();  
    Log.v("focus", "in onCreate() of MyNotifService");  
} 

} 
NotificationListenerService uzanır: NotificationListenerService uzanır

Intent intent = new Intent(this, MyNotifService.class); 
    this.startService(intent); 

My Servis kodu: my MainActivity en onCreate() fonksiyonu itibaren

Bildiri dosyasının yılında

, bu var:

+5

BULUNDU Düzeltme: gerekiyordu telefonu başlat. Birinin bunu yazdığı bir bağlantı buldum ve bir hata buldum, eğer bir daha bulabilirsem - burada yayınlanacak. – user1406716

+0

Başlat? "Yeniden başlat" mı demek istiyorsun? – jaytj95

+0

muhtemelen buradaki sorun: https://code.google.com/p/android/issues/detail?id=62811 – Jareddlc

cevap

2

Biraz flakey olarak görünüyor, ancak bu bu durumda gerçek bir düzeltmedir

<service 
     android:name="com.mavdev.focusoutfacebook.notifications.MyNotifService" 
     android:label="@string/app_name" 
     android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" > 
     <intent-filter> 
      <action android:name="android.service.notification.NotificationListenerService" /> 
     </intent-filter> 
    </service> 
:

@Override 
public IBinder onBind(Intent intent) { 
    return super.onBind(intent); 
} 
+1

Bunun nasıl çözüleceğini açıklar mısınız? Hizmetin gerçekten bağlandığından emin olmak mı? – Paritosh

+0

'OnBind()' geçersiz kılmazsa, super.conBind() 'kendi kendine çağrılmalıdır. Bu geçersiz kılma nasıl bir fark yaratır? –

+0

@SteveBlackwell Doğru, bu cevap bir fark yaratmamalı. Sanırım ne oldu, poster ile benzer bir konuya rastladım ve konu, süper kurucuyu açıkça aramadığımdı. Posterin, NotificationListenerService'nin bu bölümünü sorudan hariç tuttuğunu ve aynı sorunu yaşadığını ancak hatırlamıyorum. – RyPope

İlgili konular