Android短信发送功能实现技巧分享

移动开发 Android
我们在这里为大家详细讲解有关Android短信发送功能的实现。希望对这一开源操作系统有兴趣的朋友们可以通过本文介绍的内容对这一系统的具体应用有一个初步的认识。

编程人员可以对Android手机操作系统进行一些更改来满足用户的需求。不过要想对其进行修改,首先需要了解其源码的编写方式。在这里我们先来看看Android短信功能的具体实现,来体验一下相关编写方式。

1: Android短信发送可以在模拟器中进行模拟出来。 

如现在启动一模拟器id 号为5554,运行cmd 
telnet localhost 5554

输入help 可以看到很多用于模拟器中的功能命令

gsm call 134343434   
// 便是呼叫当前模拟器命令   
sms send 15555218135 Hello,this is a Message   
// 是向当前的模拟器发送短信息  
  • 1.
  • 2.
  • 3.
  • 4.

2: 相关类: 

Android.telephony.gsm.SmsManager   
Android.telephony.gsm.SmsMessage   
Android.app.PendingIntent   
Android.widget.Toast  
  • 1.
  • 2.
  • 3.
  • 4.

 

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();  
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

 

4:Android短信发送代码解释 

上述发送短信的代码很简单,但是其中的几个类函数并不好理解: #t#

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短信发送的相关实现方法就为大家介绍到这里。

责任编辑:曹凯 来源: javaeye.com
相关推荐

2010-01-28 15:26:33

Android调用平台

2010-01-28 17:12:45

Android闪屏

2018-07-02 13:10:05

Android短信验证

2024-04-08 14:10:06

2016-08-11 08:24:39

AndroidIntentShareTestDe

2011-08-03 10:49:46

2011-04-01 17:01:11

Zabbix短信

2010-01-25 11:09:58

Android Htt

2009-12-30 10:25:03

Silverlight

2023-11-06 12:18:32

工厂类阿里云腾讯云

2010-03-05 13:29:00

Python增量备份

2009-12-10 10:24:24

PHP写入文件

2010-01-25 17:21:34

Android Act

2010-01-25 18:33:35

Android键盘操作

2010-01-25 16:08:37

Android ADB

2013-05-27 13:37:42

Android开发移动开发屏幕截图

2009-12-29 11:01:46

WPF淡入效果

2010-01-04 14:14:43

Silverlight

2009-12-30 16:19:49

Silverlight

2010-03-03 10:10:33

Python实现Soc
点赞
收藏

51CTO技术栈公众号