android– 模拟器上未收到二进制数据短信

android– 模拟器上未收到二进制数据短信,第1张

概述我正试图从我的应用程序(sdk2.1-update1)发送和接收二进制数据短信,没有运气我在清单中设置了以下接收器:<receiverandroid:name=".MainReceiver"><intent-filterandroid:priority="10"><actionandroid:name="android.provider.Telephony.SMS_RECEIVED&

我正试图从我的应用程序(sdk 2.1-update 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"/>

我指定了与发送/接收/阅读短信或彩信等相关的所有权限.只是为了确保它不是权限问题.

我正在从端口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个小时尝试接收器,数据标签,端口号的每一个可能的组合,绝对没有收到过任何数据短信.

我没有想法,真的……

解决方法:

似乎模拟器不能很好地处理数据短信..它们不会抛出任何异常,但它们不会发送数据消息.出于这个原因,sendDataMessage()似乎工作正常,因为它不会抛出任何错误,但事实是它只是不发送任何东西!

使用设备,一切运作良好!

总结

以上是内存溢出为你收集整理的android – 模拟器上未收到二进制数据短信全部内容,希望文章能够帮你解决android – 模拟器上未收到二进制数据短信所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1116836.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存