重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇“Android中如何实现短信发送功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android中如何实现短信发送功能”文章吧。
创新互联建站是专业的华容网站建设公司,华容接单;提供成都网站设计、成都网站制作、外贸网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行华容网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!1: Android短信发送可以在模拟器中进行模拟出来。
如现在启动一模拟器id 号为5554,运行cmd
telnet localhost 5554
输入help 可以看到很多用于模拟器中的功能命令
gsm call 134343434 // 便是呼叫当前模拟器命令 sms send 15555218135 Hello,this is a Message // 是向当前的模拟器发送短信息
2: 相关类:
Android.telephony.gsm.SmsManager Android.telephony.gsm.SmsMessage Android.app.PendingIntent Android.widget.Toast
3:Android短信发送实现代码(节选)
String msg ="hello";
string number = "1234565678";
SmsManager sms = SmsManager.getDefault();
PendingIntent pi = PendingIntent.
getBroadcast(Sms.this,0,new Intent(),0);sms.sendTextMessage(number,null,msg,pi,null);
Toast.makeText(Sms.this,"send success",
Toast.LENGHT_LONG).show();
4:Android短信发送代码解释
上述发送短信的代码很简单,但是其中的几个类函数并不好理解:
Android重力感应实现方式简介
Android Theme详细内容概述
Android应用技巧总结
Android显示网络图片相关实现方法浅谈
Android开机自启动具体操作方法简介
Toast.makeText 就是展示一个提示信息,这个比较容易理解;
PendingIntent 就是一个Intent 的描述,我们可以把这个描述交给别的程序,别的程序
根据这个描述在后面的别的时间做你安排做的事情,By giving a PendingIntent to another application, you are granting it the right to perform the operation you have specified as if the other
application was yourself,就相当于你的代表了。本例中别的程序就是发送短信的程序,短信发送成功后要把intent 广播出去 。
函数sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent)
前三个参数按照文档比较容易理解,PendingIntent sentIntent 当短信发出时,成功的话sendIntent会把其内部的描述的intent广播出去,否则产生错误代码并通过Android.app.PendingIntent.OnFinished进行回调,这个参数***不为空,否则会存在资源浪费的潜在问题;
deliveryIntent 是当消息已经传递给收信人后所进行的PendingIntent 广播。
查看PendingIntent 类可以看到许多的Send函数,就是PendingIntent在进行被赋予的相关的操作。
以上就是关于“Android中如何实现短信发送功能”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。