Я пытаюсь отправлять и получать смс двоичных данных из моего приложения (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 абсолютно ничего не было получено в виде данных смс ..
У меня нет идей, правда ..