title: Phone state changed listener never fired
body: <p>I am trying to create Phone state changed listener inside service. My service extends basic Service so no IntentService or anything like that.</p>
  
  <p>Receiver is basic <code>BroadcastReceiver</code> which I register like this:</p>
  
  <pre><code>IntentFilter filter = new IntentFilter();
  filter.addAction(TelephoneManager.ACTION_PHONE_STATE_CHANGED);
  registerReceiver(receiver, filter);
  </code></pre>
  
  <p>However my receiver <code>onReceive</code> is never called. What am I missing? If I change filter action to <code>Intent.ACTION_SCREEN_OFF</code> for example, I am getting <code>onReceive</code> every time I turn screen off so I think that there is maybe some problem in my <code>IntentFilter</code>. I want to use this to listen for incoming calls, signal strength, cell id change and all that stuff. I have registered <code>READ_PHONE_STATE</code> permission in manifest so this should not be a problem. My device is Nexus 5X with Android 6.0.1</p>
  
  <p>Any ideas?</p>