一、创建 Android工程
Project name:SendMessage
BuildTarget:Android2.1
Application name:发送短信
Package name:com.changcheng.Activity
Create Activity:SendMessage
Min SDK Version:7
二、编辑工程
1.编辑strings.xml文件内容为:
<!--l version=<-->"1.0" encoding="utf-8"?>
"hello">请输入手机号码:
"app_name">发送短信
"content">请输入信息内容:
"send">发送
2.编辑main.xml文件内容为:
<!--l version=<-->"1.0" encoding="utf-8"?>
"http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<!-- 请输入手机号码标签 -->
"fill_parent"
android:layout_height="wrap_content" android:text="@string/hello" />
<!-- 手机号码编辑框 -->
"fill_parent"
android:layout_height="wrap_content" android:id="@+id/mobile" />
<!-- 请输入信息内容标签 -->
"fill_parent"
android:layout_height="wrap_content" android:text="@string/content" />
<!-- 信息内容编辑框 -->
"fill_parent"
android:layout_height="wrap_content" android:minLines="3"
android:id="@+id/message" />
<!-- 发送按钮 -->
"wrap_content"
android:layout_height="wrap_content" android:text="@string/send"
android:id="@+id/send"/>
注意,我们在电话号码输入框和拨打电话按钮中添加了android:id属性。如电话号码输入框的android:id=”@+id/mobile”,@代码R.java,+id代码添加id静态内部类,mobile代表向id类中添加一个常量成员。ADT将自动为我们生成常量值。
android:minLines设置信息内容编辑框的最小行数。
3.编辑Call.java内容:
package com.changcheng.activity;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class SendMessage extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 根据ID获取按钮
Button button = (Button) this.findViewById(R.id.send);
// 注册按钮被单击事件
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 根据ID获取手机号码编辑框
EditText mobileText = (EditText) findViewById(R.id.mobile);
// 获取手机号码
String mobile = mobileText.getText().toString();
// 根据ID获取信息内容编辑框
EditText messageText = (EditText) findViewById(R.id.message);
// 获取信息内容
String message = messageText.getText().toString();
// 移动运营商允许每次发送的字节数据有限,我们可以使用Android给我们提供 的短信工具。
if (message != null) {
SmsManager sms = SmsManager.getDefault();
// 如果短信没有超过限制长度,则返回一个长度的List。
List texts = sms.divideMessage(message);
for (String text : texts) {
sms.sendTextMessage(mobile, null, text, null, null);
}
}
}
});
}
}
sms.sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent):
destinationAddress:接收方的手机号码
scAddress:发送方的手机号码
text:信息内容
sentIntent:发送是否成功的回执,以后会详细介绍。
DeliveryIntent:接收是否成功的回执,以后会详细介绍。
4.编辑AndroidManifest.xml内容:
<!--l version=<-->"1.0" encoding="utf-8"?>
"http://schemas.android.com/apk/res/android"
package="com.changcheng.activity" android:versionCode="1"
android:versionName="1.0">
"@drawable/icon" android:label="@string/app_name">
".SendMessage" android:label="@string/app_name">
"android.intent.action.MAIN" />
"android.intent.category.LAUNCHER" />
"7" />
<!-- 注册发送短信的权限 -->
"android.permission.SEND_SMS" />
注册发送短信的权限,如果没有注册这个,将使用不了系统的发送短信功能。以后在我们的应用程序开发中,有使用到系统功能的必须在这个文件中进行注册。我们可以查看Android的帮助手册都有哪些功能。(.../android-sdk-windows/docs/reference/android/Manifest.permission.html)
三、启动模拟器
我们给谁发短信?我们可以启动两个模拟器。使用一个模拟器给另一个模拟器发信息。首先我们使用工具栏上的手机图标再添加一个Android2.1的模拟器,另记一个名称。
在启动两个模拟器之前,我们需要模拟器能“接收到信号”。如果我们的机器是联网的,启动模拟器后,主界面显示信号强度的旁边会有一个3G的字样,这说明模拟器已经能接收到信号了。如果我们的机器不能联网,那么将自己的IP地址、网关和DNS服务器都设置为相同的值,比如都设置为192.168.0.100。如果我们的机器是在局域网下,但没有联网,那么将自己的网关和DNS设置为路由的IP即可,一般情况下路由的IP是192.168.0.1。
OK,现在我们启动两个模拟器!
四、发送短信
我们启动模拟器后,可以看到模拟器窗口的标题栏上有5554和55556的字样。这是模拟器监听的端口即——127.0.0.1:5554。
在工程上右键,Run As Android Application,选择其中的一个模拟器。比如选择了端口为5554的模拟器。OK,程序被加载到模拟器中了,会被自动运行。
我们在电话号码编辑框中输入5556(接收端模拟器的端口号),点击发送按钮!
OK,你看到效果了吗?5556主界面,显示信号强度的旁边显示收到新短信。
五、使用ADT插件发送短信给模拟器
如果机器太慢,无法启动两个模拟器,我们可以只启动一个模拟器。然后在菜单windows->show view->other->Android->Emulator Control打开Emulator Control面板。
Telephony Actions分组框中,Voice是呼叫,SMS是发送短信。Incoming number是模拟器的端口号,我们也可以使用这个功能给我们的模拟器拨打电话或发送短信。
分享到:
相关推荐
### Android发送短信程序详解 #### 一、项目创建与配置 根据给定文件中的内容,本文将详细介绍如何在Android环境中创建并实现一个简单的发送短信的应用程序。本例中,我们将创建一个名为`SendMessage`的工程项目,...
在Android平台上,开发一个短信发送程序是一个常见的任务,它涉及到Android SDK中的许多核心组件和API。这个程序的主要目的是允许用户向其他设备发送短信,这里特别提到了在两个模拟器之间进行信息传递。以下是对这...
在Android开发中,创建一个简单的短信发送程序是常见的实践,尤其对于初学者来说,这是理解Android系统服务和权限管理的重要环节。这个程序的实现基于老师的指导,通过实际操作并测试,确保了其可用性。下面我们将...
在Android平台上,开发一个能够发送短信的程序是一个常见的需求,特别是在构建消息传递或者通知类的应用时。本例为你提供了一个基础的实现方案,适用于Android 2.3及以上版本的系统。下面将详细介绍如何在Android中...
在Android平台上,开发一个收发短信的程序是一个基础但...对于初学者来说,理解这些基本概念并动手实践是学习Android开发的重要步骤。这个例程提供了一个很好的起点,可以帮助开发者逐步掌握Android系统的通信功能。
在Android平台上,开发一个发短信的小程序涉及到许多关键知识点,这些知识点构成了Android应用程序的基础架构以及与系统服务交互的能力。下面将详细阐述这些重要的技术点。 首先,我们需要了解Android的生命周期...
在Android平台上开发发短信程序是一项常见的任务,它涉及到Android系统的SMS(Short Message Service)API以及相关的编程技术。本文将深入探讨如何在Android环境下构建一个基本的短信发送应用,包括核心概念、关键...
在Android平台上,开发一个...以上就是关于“android发送短信息程序”的主要知识点,从短信发送、界面切换到短信拦截,涵盖了Android开发的多个方面。理解并掌握这些知识点,可以帮助开发者构建一个完整的短信应用。
在Android开发中,发送短信和后台拨号是两个重要的功能,常常被用于各种应用程序,如紧急通讯、自动化任务或者安全验证。本项目提供了一个源码程序案例,旨在帮助新手理解并掌握这两个功能的实现。 首先,让我们...
总的来说,创建一个Android发送短信程序涉及到项目配置、资源文件的创建和编辑,以及核心业务逻辑的编写。理解这个过程对于Android开发者来说是基础而重要的,因为这不仅涉及到了UI设计,还涵盖了与系统服务的交互,...
在Android平台上,开发一款能够发送短信的应用程序是一个常见的需求。这个"发短信小例子"就是一个简单的实现,旨在帮助开发者理解如何在Android应用中集成短信发送功能。下面将详细讲解这个功能的实现步骤、核心代码...
2.3 拨号或发短信 为每个联系人条目添加点击事件监听器,点击后调用Android系统的Intent服务,如ACTION_CALL和ACTION_SENDTO,分别实现拨打电话和发送短信的功能。 ### 第三章 程序代码展示 3.1 布局文件 XML布局...
在Android系统中,Java语言是开发应用程序的主要工具之一,其中包括短信收发功能。这个基于Android的Java短信收发程序允许用户不仅发送短信,还能接收到短信通知,这在很多应用场景中都非常实用,如验证码发送、紧急...
综上所述,构建一个简单的Android收发短信程序,主要涉及ListView的使用来展示短信列表,SQLite数据库来存储短信数据,以及SmsManager来处理短信的发送。这样的程序可以帮助用户方便地管理他们的短信记录,并提供...
在Android平台上,开发一个短信发送应用是一个常见的任务,尤其对于初学者来说,它是一个很好的实践项目,可以帮助理解Android系统的消息处理机制。这个“Android上实现的发送短信应用程序”提供了源代码,供开发者...
在Android平台上,发送短信是应用程序与用户交互的重要方式之一,主要分为两种方法:直接调用系统短信接口发送和启动系统短信应用。这两种方法各有特点,适用于不同的场景。 1. 调用系统短信接口直接发送短信 这种...
Android短信程序是一个用于在移动设备上发送和接收短信的应用,其核心功能包括自定义编辑短信、短信分类以及收藏功能。这个"短信小窝"源码提供了一个完整的实现,让我们来深入探讨其中的关键知识点。 1. **...
在Android平台上,使用Qt库进行应用程序开发时,发送短信和查看短信是常见的功能需求。Qt提供了与Android系统交互的能力,让我们可以通过JNI(Java Native Interface)调用Android原生API来实现这些功能。以下是对这...
【标题】中的“Android高级应用源码-android 零权限发送短信,支持android 4.0以上版本”指的是一个Android应用程序,它具有在无需获取系统级短信发送权限的情况下发送短信的功能。这一特性对于某些场景非常有用,...
在Android平台上,开发一款应用程序来查看手机中的短信是一项常见的任务,尤其对于初学者而言,它是一个很好的实践项目。本文将详细解析"查看短信的猫"这个Android Studio源代码工程,帮助你理解Android移动开发的...