2013-05-26 15 views
20

Android'de tüm gelen bildirimler nasıl okunur. Gelen bildirimleri ve bildirim bilgisini okuma kabiliyetini dinlemek için yayın alıcısını kullanmak mümkün mü?Android'de tüm gelecek bildirimleri nasıl okunur

+0

AccessibilityService bölümüne bakabilirsiniz, bkz. Http://developer.android.com/training/accessibility/service.html#create veya http://stackoverflow.com/questions/14540394/ dinlemek-in-in-whatsapp-messages-notifications –

cevap

17

İlk önce bildiriminizde bildirim almak istediğinizi beyan etmelisiniz, böylece android.permission.BIND_NOTIFICATION_LISTENER_SERVICE iznini alabilirsiniz.

AndroidManifest.xml'sinde:

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

Sonra NotificationListenerService sınıf oluşturmak ve onNotificationPosted işlevini geçersiz kılar. https://developer.android.com/reference/android/service/notification/NotificationListenerService.html

Ayrıca uygulama rehberlik için bu basit örnek uygulaması bakmak: https://github.com/kpbird/NotificationListenerService-Example/

+0

Not: Bu çalışır ancak Yığın Bildirimleri metin alanı için çalışmaz. – user1406716

+2

Bu örnek benim için çalışmıyor, ancak bildirim için bir iznim var ama yine de herhangi bir liste göstermiyor –

+0

Say, tüm bildirimleri baştan bildirme olmaksızın bu şekilde bildirmek mümkün mü –

10

kolayca tüm uygulamanın bildirim okuyabilir NotificationListenerService kullanma

fazla bilgi için buraya geliştirici referansı okuyun. Komple demo kodunu kontrol edin here

İlgili konular