Двоичные данные SMS не получены на эмуляторе - PullRequest
4 голосов
/ 28 марта 2011

Я пытаюсь отправлять и получать смс двоичных данных из моего приложения (SDK 2.1-обновление 1), но безуспешно

Я настроил следующие получатели в манифесте:

<receiver android:name=".MainReceiver">
    <intent-filter android:priority="10">
        <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
</receiver>
<receiver android:name=".MainReceiver">
    <intent-filter android:priority="10">
        <action android:name="android.intent.action.DATA_SMS_RECEIVED" />
    </intent-filter>
</receiver>

Я пытался с тегами данных и без них для действия DATA_SMS_RECEIVED:

<data android:scheme="sms"/>
<data android:host="localhost"/>
<data android:port="16001"/>

Я указал все разрешения, которые мог , относящиеся к отправке / получению/ чтение SMS или MMS и т. д., просто чтобы убедиться, что это не проблема с разрешениями.

Я отправляю смс и смс с данными из эмулятора на порт 5556 в эмулятор напорт 5554.

Эмулятор 5554 без проблем принимает обычные смс, но не получает смс данных , и в папке "Входящие" тоже ничего не появляется ..

возможно, он никогда не отправляется, это пример кода, который отправляет смс:

SmsManager mgr = SmsManager.getDefault();
mgr.sendTextMessage("5554", null, "message", null, null); 
mgr.sendDataMessage("5554", null, (short) 16001, "message".getBytes(), null, null);

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

Я потратил 5 часов, пытаясь каждая возможная комбинация приемников, тегов данных, номеров портов , abs абсолютно ничего не было получено в виде данных смс ..

У меня нет идей, правда ..

1 Ответ

1 голос
/ 02 июня 2011

Кажется, что эмуляторы плохо работают с смс с данными ... они не выдают никаких исключений, но не отправляют сообщения с данными. По этой причине sendDataMessage () работает нормально, потому что не выдает никакой ошибки, но правда в том, что он просто ничего не отправляет!

С устройством все работает хорошо!

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