温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Android中怎么实现短信发送功能

发布时间:2021-06-26 15:01:38 来源:亿速云 阅读:113 作者:Leah 栏目:移动开发

Android中怎么实现短信发送功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

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短信发送实现代码(节选) 

  1. String msg ="hello";   

  2. string number = "1234565678";   

  3. SmsManager sms = SmsManager.getDefault();   

  4. PendingIntent pi = PendingIntent.
    getBroadcast(Sms.this,0,new Intent(),0);   

  5. sms.sendTextMessage(number,null,msg,pi,null);   

  6. 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中怎么实现短信发送功能的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI