Android ICS не получает данные смс - PullRequest
0 голосов
/ 03 апреля 2012

Мое приложение имеет статический широковещательный приемник, который прослушивает определенные данные 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>

Ответы [ 2 ]

1 голос
/ 04 апреля 2012

Оказалось, что приложение не будет регистрировать свои широковещательные приемники, пока пользователь не запустит одно из своих действий.

В моем случае приложение не содержало никаких действий.

Я добавил активность, и она снова работает.: D

Спасибо всем за помощь.

0 голосов
/ 03 апреля 2012

вы определили android.permission.RECEIVE_SMS разрешение в вашем приложении Manfest?

...