来源:http://lyp2002924.iteye.com/blog/487965
1: android 的短信发送可以在模拟器中进行模拟出来。
如现在启动一模拟器id 号为5554,
运行cmd
telnet localhost 5554
输入help 可以看到很多用于模拟器中的功能命令
gsm call 134343434 // 便是呼叫当前模拟器命令
sms send 15555218135 Hello,this is a Message // 是向当前的模拟器发送短信息
2:权限添加:
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
3:实现代码(节选)
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:代码解释
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短信发送案例"提供了深入学习如何在Android应用程序中实现短信发送功能的机会。如果你是Android开发的初学者,这个案例将是一个极好的起点,它能帮助你理解并掌握这一关键技能。 首先,我们来了解...
在Android平台上,短信发送是一项基本且重要的功能,它允许用户通过应用程序向其他手机发送文本消息。这个"android 短信发送"的例子提供了一个简单的实现,让我们深入了解一下如何在Android应用中实现短信发送。 ...
为了能够调用Android系统的短信发送功能,我们需要在`AndroidManifest.xml`文件中声明相应的权限。具体做法是在`<manifest>`标签内加入以下内容: ```xml <uses-permission android:name="android.permission.SEND_...
以下是关于Android短信发送的详细知识讲解: 一、SMSManager类 在Android中,发送短信主要依赖于`SMSManager`类,它是Android SDK提供的用于处理SMS(Short Message Service)的API。要使用这个类,首先需要在代码...
在Android平台上,短信功能是...通过这个项目,你可以更好地理解和实践Android短信相关的开发工作,包括但不限于短信的发送、接收和处理流程。这不仅有助于提高你的编程技能,也有助于在实际项目中构建更丰富的功能。
这里的`null`参数表示发送者的电话号码(在大多数情况下可以省略)和短信发送成功的回调(可选,用于处理发送结果)。 在实际应用中,还需要考虑权限问题。在Android 6.0(API级别23)及更高版本,用户在运行时需要...
【Android SMSNotify】是一款专为Android...通过对`SMSNotify`源码的学习和理解,开发者不仅可以掌握Android短信通知的实现方式,还能深入了解Android系统的组件交互、权限管理、数据存储以及性能优化等多方面知识。
这个"发短信小例子"就是一个简单的实现,旨在帮助开发者理解如何在Android应用中集成短信发送功能。下面将详细讲解这个功能的实现步骤、核心代码以及需要注意的关键点。 首先,Android系统提供了一个名为`...
【Android短信应用源码解析】 在Android开发中,构建一个短信应用涉及到许多核心技术和组件的使用。本项目源码提供了一个完整的...通过对这些知识点的学习和实践,开发者可以更好地理解和构建自己的Android短信应用。
在Android平台上,自动发送短信是一项常见的功能,尤其在应用程序中,如紧急通知、验证码验证或者后台服务通信...通过学习这个源码,你可以更好地理解Android系统中的消息传递机制,以及如何优雅地处理短信发送的需求。
在Android平台上,获取系统联系人和发送短信是两个常见的功能,常常被用于开发社交或通讯类应用程序。这个“Android 获取系统联系人并发送短信demo”应该是提供了一个示例代码,帮助开发者理解如何实现这两个功能。...
以上就是实现一个简易的Android短信管理器涉及的主要技术点,涵盖了Android的权限管理、广播机制、SMSManager、UI设计以及数据库操作等多个方面。通过学习和实践这些知识点,开发者可以构建出功能完善的短信应用。
Android短信程序是一个用于在移动设备上发送和接收短信的应用,其核心功能包括自定义编辑短信、短信分类以及收藏功能。这个"短信小窝"源码提供了一个完整的实现,让我们来深入探讨其中的关键知识点。 1. **...
学习这个源码,开发者可以了解如何在Android应用中处理权限问题,尤其是在不获取短信发送权限的情况下实现发送短信的逻辑。可能涉及的知识点包括: 1. Android的权限管理系统:如何在不同API级别下处理权限请求。 2...
在Android平台上,短信操作涉及到许多核心组件和API的使用,如权限管理、Intent、...通过以上知识点的学习,开发者可以实现基本的短信发送、接收功能。在实际项目中,可能还需要根据具体需求进行更多定制和优化。
在Android平台上,开发一个能够发送加密短信和解密本地短信的项目是一项涉及到安全通信的重要任务。这个项目的主要目标是确保信息在传输过程中的安全性,防止未经授权的第三方获取或篡改敏感信息。以下是对该项目...
同时,为确保发送操作的成功,我们需要处理可能的异常并考虑用户权限问题,因为自Android 6.0(API级别23)起,发送短信需要运行时权限。 接收短信则涉及到BroadcastReceiver,这是一个响应系统广播事件的组件。在...
【Android 发短信Demo详解】 在Android开发中,创建一个类似于“爱短信”的应用程序涉及到多个关键知识点,主要包括系统级API的使用、用户界面设计以及数据管理。这个Demo旨在提供一种发送短信、拨打电话、显示短信...
在Android平台上,定时发送短信是一项常见的功能,常用于自动化任务或者紧急情况下的通知。下面将详细解析这个"android 定时发送短信源码"中涉及的关键知识点。 首先,`SendSMSActivity.java`是主活动类,它包含了...
在Android平台上,使用Qt库进行应用程序开发时,发送短信和查看短信是常见的功能需求。Qt提供了与Android系统交互的能力,让我们可以通过JNI(Java Native Interface)调用Android原生API来实现这些功能。以下是对这...