У меня есть приложение, которое пытается перехватить SMS-сообщения от определенного отправителя, а затем начинает новое действие. При работе в Eclipse с использованием Debug As и использованием эмулятора моего BroadcastReceiver он отлично работает, он достигает ожидаемых точек останова. Когда я использую «Запуск от имени» в Eclipse для запуска в эмуляторе, SMS-сообщения никогда не перехватываются. Похоже, что BroadcastReceiver никогда не вызывается из-за отсутствия выходов журнала. СМС также не попадают при запуске на моем телефоне. Есть идеи, почему это работает так, а не иначе?
У меня очень мало приложений на телефоне, и я знаю только одно приложение, которое ловит текстовые сообщения - это встроенное приложение для обмена сообщениями.
<receiver android:name=".sms.ConfirmationResponder">
<intent-filter android:priority="100">
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
...
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
Приемник:
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
}
}