大佬教程收集整理的这篇文章主要介绍了android – 模拟器上未收到二进制数据短信,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在清单中设置了以下接收器:
<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);
我花了5个小时尝试接收器,数据标签,端口号的每一个可能的组合,绝对没有收到过任何数据短信.
我没有想法,真的……
以上是大佬教程为你收集整理的android – 模拟器上未收到二进制数据短信全部内容,希望文章能够帮你解决android – 模拟器上未收到二进制数据短信所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。