Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 模拟器上未收到二进制数据短信大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正试图从我的应用程序(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:scheR_821_11845@e="sms"/>
<data android:host="localhost"/>
<data android:port="16001"/>

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

我正在从端口5556上的模拟器向端口5554上的模拟器发送短信和数据短信.

仿真器5554没有问题地接收普通的短信,但它没有接收数据短信,也没有任何东西出现在收件箱中.

也许它永远不会被发送,这是发送短信的示例代码

Smsmanager mgr = Smsmanager.getDefault();
mgr.sendTextmessage("5554",null,"message",null); 
mgr.sendDatamessage("5554",(short) 16001,"message".getBytes(),null);

广播接收器在收到某些内容时只显示Toast消息.

我花了5个小时尝试接收器,数据标签,端口号的每一个可能的组合,绝对没有收到过任何数据短信.

我没有想法,真的……

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

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

大佬总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。