title: How to start the NotificationListenerService on Android
body: <p>I would like to access notifications on a Android phone by using the NotificationListenerService. I checked lots of tutorials but I can't find where they call the service.</p>
  
  <p>Should I use bindService or startService on MainActivity? How should the intents look like? Can someone show me the syntax of this?</p>
  
  <p>Check out one of the service implementations I am studying:</p>
  
  <pre><code>public class NLService extends NotificationListenerService {
  
  Context context;
  
  @Override
  public void onCreate() {
  
      super.onCreate();
      context = getApplicationContext();
  
  
  }
  
  
  @Override
  public void onNotificationPosted(StatusBarNotification sbn) {
      String pack = sbn.getPackageName();
      String ticker ="";
      if(sbn.getNotification().tickerText !=null) {
          ticker = sbn.getNotification().tickerText.toString();
      }
      Bundle extras = sbn.getNotification().extras;
      String title = extras.getString("android.title");
      String text = extras.getCharSequence("android.text").toString();
      int id1 = extras.getInt(Notification.EXTRA_SMALL_ICON);
      Bitmap id = sbn.getNotification().largeIcon;
  
  
      Log.i("Package",pack);
      Log.i("Ticker",ticker);
      Log.i("Title",title);
      Log.i("Text",text);
  
      Intent msgrcv = new Intent("Msg");
      msgrcv.putExtra("package", pack);
      msgrcv.putExtra("ticker", ticker);
      msgrcv.putExtra("title", title);
      msgrcv.putExtra("text", text);
      if(id != null) {
          ByteArrayOutputStream stream = new ByteArrayOutputStream();
          //id.compress(Bitmap.CompressFormat.PNG, 100, stream);
          byte[] byteArray = stream.toByteArray();
          msgrcv.putExtra("icon",byteArray);
      }
      LocalBroadcastManager.getInstance(context).sendBroadcast(msgrcv);
  
  }
  @Override
  
  public void onNotificationRemoved(StatusBarNotification sbn) {
      Log.i("Msg","Notification Removed");
  
  }
  </code></pre>
  
  <p>}</p>