2016-04-08 14 views
1

アンドロイドでプッシュ通知をプログラムでトラッキングすることは可能ですか?Androidでプッシュ通知をトラッキングする

つまり、通知バーに表示される通知をイベントやサービスを通じて追跡することは可能でしょうか?

私はAccessibilityServiceを使用しようとしましたが、TYPE_NOTIFICATION_STATUS_CHANGEDイベントを使用してそれを追跡できませんでした。マニフェスト

public class Test extends NotificationListenerService { 


    @Override 
    public void onNotificationRemoved(StatusBarNotification sbn) { 
     super.onNotificationRemoved(sbn); 

     //do your job 
    } 

    @Override 
    public void onNotificationPosted(StatusBarNotification sbn) { 
     super.onNotificationPosted(sbn); 

     //do your job 
    } 
} 

:サービス

答えて

1

これは、実施例

18 APIから NotificationListenerServiceを使用して行うことができ、この作業を取得するには

<service android:name=".Test" 
      android:label="Test" 
      android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"> 
      <intent-filter> 
       <action android:name="android.service.notification.NotificationListenerService" /> 
      </intent-filter> 
     </service> 

、設定リンクで行うことができるサービスを有効にする必要があります。

Intent i=new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS"); 
       startActivity(i); 
+0

ここでonNotification posted()は通知がステータスバーに届いたときに取得するイベントですか? – SoulRayder

+0

はい、私は言ったように設定でサービスを有効にすることを忘れないでください。 – csenga

+0

通知の正確なテキストを取得するにはどうすればよいですか? – SoulRayder

関連する問題