title: SMS Broadcast Receiver works in debug only with emulator
body: <p>I have an app that tries to catch SMS messsages from a specific sender and then starts a new activity. When running in Eclipse using Debug As and using emulator my BroadcastReceiver it works great, it hits the breakpoints as expected. When I use Run As in Eclipse to launch in the emulator the SMS messages never get caught. It appears the BroadcastReceiver is never called based on the lack of Log outputs. The SMSes also do not get caught when running on my phone. Any ideas why it works one way but not another?</p>
  
  <p>I have very few apps on my phone and the only one I know of that catches text messages is the built-in messenger one.</p>
  
  <pre class="lang-xml prettyprint-override"><code>&lt;receiver android:name=".sms.ConfirmationResponder"&gt;
    &lt;intent-filter android:priority="100"&gt;
      &lt;action android:name="android.provider.Telephony.SMS_RECEIVED" /&gt;
    &lt;/intent-filter&gt;
  &lt;/receiver&gt;
  
  ...
  
  &lt;uses-permission android:name="android.permission.READ_SMS" /&gt;
  &lt;uses-permission android:name="android.permission.WRITE_SMS" /&gt;
  &lt;uses-permission android:name="android.permission.SEND_SMS" /&gt;
  &lt;uses-permission android:name="android.permission.RECEIVE_SMS" /&gt;
  </code></pre>
  
  <p>The receiver:</p>
  
  <pre class="lang-java prettyprint-override"><code>public class ConfirmationResponder extends BroadcastReceiver
  {
      @Override
      public void onReceive(Context context, Intent intent)
      {
          Log.i("SMS", "############################ Confirmation being read");
          // More stuff after this but I don't even get the log message
      }
  }
  </code></pre>