- 浏览: 129092 次
文章分类
最新评论
-
qzwlf:
Android(四)数据存储之五网络 -
jiaoshiyao:
...
http响应头介绍 -
cherishlive:
请问Standard MBean如何支持复杂类型,可否大概的讲 ...
JMX MBeans之三Open MBean -
nihongye:
...
JMX MBeans之三Open MBean -
discolt:
报错
javax.management.MBeanExcep ...
JMX MBeans之四Model MBean (1)
一、创建 Android工程
Project name:SendMessage
BuildTarget:Android2.1
Application name:发送短信
Package name:com.changcheng.Activity
Create Activity:SendMessage
Min SDK Version:7
二、编辑工程
1.编辑strings.xml文件内容为:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">请输入手机号码:</string> <string name="app_name">发送短信</string> <string name="content">请输入信息内容:</string> <string name="send">发送</string> </resources> |
2.编辑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:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <!-- 手机号码编辑框 --> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/mobile" /> <!-- 请输入信息内容标签 --> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/content" /> <!-- 信息内容编辑框 --> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:minLines="3" android:id="@+id/message" /> <!-- 发送按钮 --> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/send" android:id="@+id/send"/> </LinearLayout> |
注意,我们在电话号码输入框和拨打电话按钮中添加了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<String> 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内容:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.changcheng.activity" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".SendMessage" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="7" /> <!-- 注册发送短信的权限 --> <uses-permission android:name="android.permission.SEND_SMS" /> </manifest> |
注册发送短信的权限,如果没有注册这个,将使用不了系统的发送短信功能。以后在我们的应用程序开发中,有使用到系统功能的必须在这个文件中进行注册。我们可以查看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博客
2010-10-11 10:23 870http://www.getideas.cn/?cat=4 -
在android的程序里面使用ROOT权限
2010-10-09 16:11 462/*** * 获取超级用户权限 ... -
Android经典教程
2010-10-09 15:52 24481、传智播客——Android开发(一)Android搭建、H ... -
Android(五)数据存储之五网络数据交互 3
2010-10-09 15:51 1495其中使用到的HttpRequester类: packa ... -
Android(五)数据存储之五网络数据交互 2
2010-10-09 15:50 15253.ClientService类 package c ... -
Android(五)数据存储之五网络数据交互 1
2010-10-09 15:49 2280昨天我们只对Android接收网络数据进行了简单介绍,今天我们 ... -
Android(四)数据存储之五网络
2010-10-09 15:48 1404既然是3G开发,网络重要性自然不必多说!Android的网 ... -
Android(四)数据存储之四ContentProvider 2
2010-10-09 15:47 10163.测试SQLite示例程序的ContentProvider ... -
Android(四)数据存储之四ContentProvider
2010-10-09 15:44 1289早上我们简要的对SQLite进行回顾,然后将SQLite的事务 ... -
Android(三)数据存储之三SQLite嵌入式数据库 3
2010-10-09 15:43 1555在mail.xml所在目录里添加一个contactitem.x ... -
Android(三)数据存储之三SQLite嵌入式数据库 2
2010-10-09 15:42 19564.编写ContactsService类 Co ... -
Android(三)数据存储之三SQLite嵌入式数据库 1
2010-10-09 15:40 1656前两篇日志我已经总结 ... -
Android(三) 数据存储之二 SharedPreferences
2010-10-09 15:39 1531在此之前的学习内容是数据存储之一文件存储。在本地存储中常用的有 ... -
Android(三)数据存储之XML解析技术 2
2010-10-09 15:38 1607二、Pull解析技术 Pull解析技术与Sax ... -
Android(三)数据存储之XML解析技术 1
2010-10-09 15:36 1494今日继续学习Android中使用Pull的XML解析技术实现对 ... -
Android(二)数据存储和访问 之文件 1
2010-10-09 15:35 1177package com.changcheng.file. ... -
Android(二)数据存储和访问 之文件 1
2010-10-09 15:32 1287今日重点内容是Adnroid的数据存储和访问。Android的 ... -
Android开发(一)拨打电话程序
2010-10-09 15:30 1700一、创建 Android工程 Project name:Ca ... -
Android开发(一)Android搭建、HelloWorld
2010-10-09 15:29 1336万众瞩目,Android终于开课了。本课程有黎活明老师主讲,讲 ... -
Android开发如何利用Google map
2010-10-09 09:47 3899自google 06年进入中国,在地图、移动领域的发展速度基本 ...
相关推荐
### 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平台上,获取手机短信内容并实时刷新是一项常见的需求,特别是在开发与消息处理相关的应用程序时。这个过程涉及到Android系统的SMS(Short Message Service)API以及监听短信变化的能力。下面将详细介绍...
【标题】中的“Android高级应用源码-android 零权限发送短信,支持android 4.0以上版本”指的是一个Android应用程序,它具有在无需获取系统级短信发送权限的情况下发送短信的功能。这一特性对于某些场景非常有用,...
在Android平台上,开发一款应用程序来查看手机中的短信是一项常见的任务,尤其对于初学者而言,它是一个很好的实践项目。本文将详细解析"查看短信的猫"这个Android Studio源代码工程,帮助你理解Android移动开发的...
本项目“Android自动发送天气预报短信程序”便是一个巧妙结合了天气信息获取与自动短信发送功能的实用案例,特别适合Android和Java的初学者进行学习和实践。 该程序的核心功能是定时向指定的手机号码发送当前的天气...