这是自己写的一个发短信的程序
1.编辑TinySMS.java
//TinySMS.java
package com.TinySMS;
import android.app.Activity;
import android.content.SharedPreferences.Editor;
import android.view.*;
import android.os.Bundle;
import android.widget.*;
import android.telephony.PhoneNumberUtils;
import android.telephony.SmsManager;
import android.app.PendingIntent;
import android.content.Intent;
public class TinySMS extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final EditText et1 = (EditText)this.findViewById(R.id.phoneNumber);
final EditText et2 = (EditText)this.findViewById(R.id.sms);
final Button btn = (Button)this.findViewById(R.id.send);
btn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
String phone = et1.getText().toString();
String message = et2.getText().toString();
if(PhoneNumberUtils.isGlobalPhoneNumber(phone)&&message.length()>0) {
//给指定号码发送短信
sendSMS(phone,message);//自己写的方法
}else {
Toast.makeText(TinySMS.this, "你输入的电话号码有误,请重新输入", Toast.LENGTH_LONG).show();
}
}
});
}
private void sendSMS(String phone,String message) {
PendingIntent pi = PendingIntent.getActivity(this, 0, new Intent(this,TinySMS.class), 0);//这个PendingIntent可以理解为一个又封装了一层的Intent,详细用法可见sdk开发文档
SmsManager sms = SmsManager.getDefault();//通过SmsManager类的静态方法得到一个类的实例对象
sms.sendTextMessage(phone, null, message, pi, null);//这是这个类发短信的方法
}}
2.编辑main.xml
<!--main.xml-->
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/tv1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="输入电话号码"
/>
<EditText
android:id="@+id/phoneNumber"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/tv2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="输入短信内容"
/>
<EditText
android:id="@+id/sms"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/send"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="发送短信"
/>
</LinearLayout>
3.最后在AndroidMenifest.xml中加入 <uses-permission android:name="android.permission.SEND_SMS"/>
分享到:
相关推荐
【标题】:“wxh使用短信猫发送短信的小程序SendSMS” 短信猫是一种硬件设备,它通过USB或串口连接到计算机,允许用户通过SIM卡发送和接收短信。在这个项目中,“SendSMS”是一个小程序,由“wxh”开发,旨在利用...
标题 "SendSMS.zip_SendSms" 暗示着这是一个关于发送短信的程序或库,可能包含一个核心的实现文件。描述 "Send SMS very symple for start" 提示我们这个工具设计得简单易用,适合初学者快速入门。标签 "sendsms" ...
【标题】:“Sendsms function”是一个用于发送短信的功能,主要通过调用GetURL方法来实现。在IT领域,发送短信通常涉及到移动通信和互联网技术的结合,这在物联网(IoT)、移动应用开发和自动化服务中非常常见。Get...
标题“SendSMS.rar”指的是一个压缩包文件,其中包含了使用C语言编写的云片短信发送程序的相关资源。这个程序允许用户通过云片平台发送短信,可能是为了实现自动化通知、验证或其他通讯需求。云片通常是一个提供API...
标题中的"SendSMS.rar"是一个压缩包文件,其主要包含了一个C#(C Sharp)编写的短信发送程序。"CSharp SendSMS"指的是这个程序使用C#编程语言实现,用于发送短信。"CSharp 短信 AT指令"提示我们这个程序可能利用了AT...
【标题】"sendsms.zip_SendSms_phone_sms" 是一个与发送短信功能相关的压缩包文件,它可能包含了一个小型的手机应用或服务,用于向其他移动设备发送短信信息。 【描述】"sends SMS information to another mobile ...
本篇将深入探讨“SendSms.rar”压缩包中的“SendSms”项目,它主要用于Windows CE(Wince)平台的酷派手机后台发送短信。通过分析其源代码,我们可以了解到Wince操作系统下的短信发送机制以及如何利用函数指针进行...
【标题】"php.rar_D6OO_SendSms.php_php mobile_php sendsms_sms php" 提供了一个关于使用PHP发送手机短信的场景,其中涉及到的核心技术是通过短信网关进行通信。这个压缩包可能包含一个名为"D6OO_SendSms.php"的PHP...
标题“sendsms.rar_SendSms_sms”暗示了这是一个与C# SMS发送相关的项目,而描述确认了这一点。我们将详细讨论这个主题,包括所需的库、API接口、安全考虑以及最佳实践。 首先,发送短信通常涉及到使用第三方SMS...
"SendSMS.rar" 这个文件名暗示了一个关于Arduino的项目,它涉及到使用Arduino通过GPRS模块发送短信。"arudino SendSMS_Arduino 发短信"进一步明确了这个项目的核心功能,即利用Arduino开发板来实现短信发送。...
标题中的“SENDSMS.rar_SendSms_VC6 winsock pudn_sends_sms server”表明这是一个使用C++编程语言,在Visual C++ 6.0(VC6)集成开发环境中开发的项目,主要功能是通过Winsock库实现短信发送功能。Pudn可能是作者...
本文将详细讲解如何利用Android SDK开发一个能够发送短信息的应用,以"SendSMS.zip"为例,分析其中的核心源码及其工作原理。 一、SMS权限获取 在Android系统中,发送短信功能需要获取特定的权限。在...
"SendSMS.zip_SendSms_g24_g24 sms_motorola g24_zip" 这个标题暗示了这是一个关于通过Motorola G24设备发送短信的示例程序。"Motorola G24 SMS Example" 描述进一步确认了这一点,表明这个压缩包包含的是一个用于在...
标题“SendSMS.zip_SendSms_j2me_j2me sms_send sms a_sms using java”暗示了这个压缩包包含了一个关于如何在J2ME中使用Java发送短信的示例或库。描述进一步明确了这个主题,指出它是通过无线消息API(Wireless ...
【Delphi 阿里云短信】是最新的阿里云短信接口,不是阿里大于短信接口,支持SendSms(发送短信)、 SendBatchSms(接口批量发送短信)、QuerySendDetails(查看短信发送记录)、短信签名申请修改删除查询、短信模板申请...
标题 "Laravel开发-sendsms" 明确指出了我们的重点是 Laravel 开发中的短信服务,而描述中的 "云之勋Laravel短信SDK" 提供了具体的实现工具。 首先,Laravel 是一个基于 PHP 的开源 Web 应用程序框架,以其优雅的...
通过解压缩"sendsms.rar"并查看"sendsms.txt",我们可以深入学习到上述知识点的具体实现,包括代码示例、配置方法以及可能遇到的问题及其解决方案。对于想要了解或开发Java ME短信应用的初学者来说,这份资源将是...
标题“SendSMS.rar_sends_sms”表明这是一个与发送短信相关的程序,可能是一个应用程序或脚本,打包在名为“SendSMS.rar”的压缩文件中。描述提到它可以通过网络进行多次发送,这意味着该工具支持批量或者定时发送...
这个名为"SendSMS.rar"的压缩包中,很可能包含了一个实现此类功能的源代码项目。在这个项目中,开发者可能通过深入理解Android系统的API和服务机制,创建了一个能够集成到用户手机中,允许用户收发短信的程序。下面...