Мое приложение имеет статический широковещательный приемник, который прослушивает определенные данные SMS на порт 50011, чтобы разбудить приложение и запустить.
Я протестировал приложение на широком диапазоне устройств Android (Android 2.1 -> Android 2.3.4), и оно отлично работает.
Тем не менее, я пытаюсь это сейчас на Samsung Galaxy Nexus под управлением Android 4.0.2, и он не может получить бинарные смс.
Похоже, что ОС не использует это SMS, поскольку в logcat не отображаются соответствующие сообщения.
Кто-нибудь знаком с этой проблемой?
Вот часть получателя, которую я написал в манифесте.
<receiver
android:name=".SmsListener">
<intent-filter android:priority="10" >
<action android:name="android.intent.action.DATA_SMS_RECEIVED" />
<data android:scheme="sms" />
<data android:host="localhost" />
<data android:port="50011" />
</intent-filter>
</receiver>