`
苹果超人
  • 浏览: 198418 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

发短信

阅读更多
  发短信的程序关键是通过SmsManager对象的sendTextMessage()方法来完成,其中sendTextMessage()方法要传入5个参数,依次是收件人地址(string),发送地址(string),正文(string),发送服务(pendingIntent)与送达服务(pendingIntent),其中收件人地址和正文不可以为空。
  pendingIntent.getBroadcast()方法来定义一个PendingIntent并进行Broadcasting,而后使用SmsManager.getDefault(当处理SMS短信相关的活动,例如发送数据,文字与pdu SMS信息,都需要调用这种静态的方法)所预先构建的SmsManager使用sendTextMessage()方法,将相关数据以参数带入,即可完成发送短信的任务。
  另外你要添加一个发送短信的权限:
<uses-permission android:name="android.permission.SEND_SMS"/>

  你可以启动两个模拟器来测试短信的收发。
  代码如下:
package com.kevin.message;

import android.app.Activity;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class Main extends Activity {
	private Button btn_send;
	private EditText et_receiver,et_message;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        btn_send = (Button) findViewById(R.id.btn_send);
        et_message = (EditText) findViewById(R.id.et_message);
        et_receiver = (EditText) findViewById(R.id.et_receiver);
        btn_send.setOnClickListener(new Button.OnClickListener() {			
			@Override
			public void onClick(View v) {
				String receiver = et_receiver.getText().toString();
				String message = et_message.getText().toString();
				// 构建一个SmsManager对象
				SmsManager smsManager = SmsManager.getDefault();
				// 构建PendingIntent对象
				PendingIntent intent = PendingIntent.getBroadcast(Main.this, 0, new Intent(), 0);
				smsManager.sendTextMessage(receiver, null, message, intent, null);
				Toast.makeText(Main.this, "发送成功", Toast.LENGTH_LONG).show();	
				et_receiver.setText("");
				et_message.setText("");				
			}
		});
    }
}
分享到:
评论

相关推荐

    PLC发短信 组态王发短信

    【PLC发短信 组态王发短信】技术详解 在工业自动化领域,PLC(可编程逻辑控制器)常用于设备控制,而短信发送功能则能实现远程监控和报警。本文将详细介绍如何利用西安达泰电子有限责任公司的DTP_S09C短信模块,...

    PB发短信程序

    PB发短信程序是一款基于PowerBuilder(PB)开发的短信发送工具。PowerBuilder是Sybase公司推出的一种可视化的、面向对象的编程环境,主要用于快速开发数据库应用程序。本程序的开发者利用PB的强大功能,创建了一个...

    网页免费发短信

    网页免费发短信是一种技术,它允许用户通过网页接口发送和接收短信,通常与特定的服务提供商如飞信(Fetion)关联。飞信是中国移动推出的一款即时通讯服务,支持通过互联网与手机用户进行免费或低成本的短信交流。在...

    发短信小例子(Android)

    这个"发短信小例子"就是一个简单的实现,旨在帮助开发者理解如何在Android应用中集成短信发送功能。下面将详细讲解这个功能的实现步骤、核心代码以及需要注意的关键点。 首先,Android系统提供了一个名为`...

    免费发短信的工具 freesms

    【标题】:“免费发短信的工具 freesms” 在IT领域,免费发短信的工具,如“freesms”,提供了一种无需付费的方式向他人发送文本信息。这些工具通常利用网络服务,尤其是互联网通信协议,来替代传统的手机短信服务...

    自动发短信或者拨打电话的挪车HTML源码

    自动发短信或者拨打电话的挪车HTML源码自动发短信或者拨打电话的挪车HTML源码自动发短信或者拨打电话的挪车HTML源码自动发短信或者拨打电话的挪车HTML源码自动发短信或者拨打电话的挪车HTML源码自动发短信或者拨打...

    4G模块发短信源码

    总的来说,这个4G模块发短信的源码项目涉及到串口通信、短信编码、错误处理和AT命令集的使用等多个方面,是一个结合硬件通信与软件编程的实例。通过学习和理解这些代码,我们可以掌握在Linux环境下通过4G模块进行...

    Send SMS example 2009_labview_发短信_may61p_电脑发短信_发邮件_

    《使用LabVIEW实现电脑发短信与邮件功能》 在当今信息化社会,实时通讯技术日新月异,而LabVIEW作为一款强大的图形化编程环境,也提供了丰富的功能来满足各种通讯需求。本文将深入探讨如何利用LabVIEW编写程序,...

    短信猫C#、asp.net webservice发短信

    综上所述,短信猫C#、ASP.NET WebService发短信项目涉及到了C#编程、短信猫API接口的使用、长短信处理、Web服务开发、网络通信、安全性、错误处理等多个方面的知识,是一个综合性的IT实践项目。通过这个项目,开发者...

    PB发短信的源程序PB发短信的源程序

    标题 "PB发短信的源程序PB发短信的源程序" 提到的是使用PowerBuilder(PB)开发的用于发送短信的应用程序源代码。PowerBuilder是一种流行的、基于事件驱动的编程环境,主要用于构建数据库应用系统。在描述中,"PB发...

    qt发短信打电话程序

    QT发短信打电话程序是基于QT框架开发的一种应用程序,它能够集成GSM(Global System for Mobile Communications,全球移动通信系统)模块来实现短信发送和电话拨打的功能。QT是一个跨平台的C++图形用户界面应用程序...

    免费发短信工具

    【免费发短信工具】是一种基于C++编程语言开发的应用程序,专为用户提供无需费用的短信发送功能。在深入了解这个工具之前,我们首先需要明白短信服务的基本原理和C++编程的基础知识。 短信服务通常依赖于手机网络,...

    手机免费发短信代码

    标题“手机免费发短信代码”涉及的核心知识点是利用编程代码实现通过互联网向手机发送免费短信的服务。这种服务通常基于云计算技术,将短信功能转移到网络上,以减少或消除传统短信服务的费用。以下是对这个主题的...

    ASP发短信接口

    ASP发短信接口是一种在ASP(Active Server Pages)环境中实现短信发送功能的技术,它通常涉及到与第三方短信服务提供商的API交互。在IIS(Internet Information Services)服务器环境下进行测试,这表明该接口是用于...

    给自己发短信的Shell脚本利用飞信

    标题中的“给自己发短信的Shell脚本利用飞信”指的是使用Linux Shell脚本来通过中国移动的飞信服务发送短信给自己。这个方法通常适用于自动化任务或者在没有手机网络的情况下,通过电脑来提醒自己某些重要事件。 ...

    C# 发短信功能 代码

    在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用、Web应用以及游戏等...在提供的压缩包文件中,"手机发短信功能"可能包含具体的代码示例或更详细的实现步骤,可以帮助你更好地理解和实现这一功能。

    易语言免费发短信

    易语言发短信源码,发短信

    VB 免费发短信源代码下载

    标题中的“VB 免费发短信源代码下载”指的是使用Visual Basic(VB)编程语言编写的,能够实现发送免费短信功能的应用程序源代码。这样的源代码对于开发者来说具有很高的学习和实践价值,因为它展示了如何利用特定的...

Global site tag (gtag.js) - Google Analytics