您的位置:首页 > 移动开发 > Android开发

android 几种发送短信的方法

2015-06-16 16:28 260 查看
android中发送短信很简单,

首先要在Mainfest.xml中加入所需要的权限:

?
为了后面测试方便,干脆把SMS的所有权限加上。

方法1:

?
方法2:

如果想知道短信发送后的状态,需要两个Receiver来实现

?
在模拟器上是看不到Receiver中的log信息的,据网上说在手机上是可以实现的,只可惜手中无机,也只能纸上谈兵了。

方法3:

上面都是发送文本文件,如果想发送一些非文本,比如加密数据,可以用以下方法:

?
方法4:

调用系统的短信界面,这个方法需要用户自己输入接收方的电话号码

?
这个方法自动设置接收方的号码

?
短信的接受,需要实现BroadcastReceiver类,监听系统消息

首先在Mainfest.xml中加入申明,SmsReceiver为实现类

?
如果是方法3,使用sendDataMessage时需要加入

?
将其中的dat数据注释掉,模拟器上也可以接收到短信; port跟sendDataMessage中的端口值不一致时,也没有问题,太神奇了

?
如果是sendDataMessage发送:

?
不一样的地方是message的获取时使用getUserData()方法。

原文转自:http://blog.csdn.net/rangq1/article/details/5793953
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: