android--简单的发短信功能

一、准备字符资源

<string name="tip_phone">请输入电话号码</string>

<string name="tip_sms">请输入发送信息</string>

<string name="tip_send">发送</string>

二、页面布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context="${relativePackage}.${activityClass}" >

<TextView

android:id="@+id/tvphone"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="@string/tip_phone" />

<EditText

android:id="@+id/etphone"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_below="@+id/tvphone"

android:inputType="phone"/>

<TextView

android:id="@+id/tvsms"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_below="@+id/etphone"

android:text="@string/tip_sms" />

<EditText

android:id="@+id/etsms"

android:layout_width="match_parent"

android:layout_height="100dp"

android:layout_below="@+id/tvsms"

android:inputType="textMultiLine"/><!—短信内容换行-->

<Button

android:id="@+id/sendBtn"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@+id/etsms"

android:onClick="sendSms"

android:text="@string/tip_send"/>

</RelativeLayout>

三、具体实现代码

public class SmsActivity extends Activity {

private EditText etphone,etsms;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_sms);

//获取电话号码的控件对象

etphone=(EditText) findViewById(R.id.etphone);

//获取发送信息的控件对象

etsms=(EditText) findViewById(R.id.etsms);

}

public void sendSms(View v) {

switch (v.getId()) {

case R.id.sendBtn:

String phone=etphone.getText().toString();

String content=etsms.getText().toString();

//2.发短信的管理器对象

SmsManager smsManager=SmsManager.getDefault();

//3.拆分短信内容

List<String> list=smsManager.divideMessage(content);

//4.遍历发送信息

for(String sms:list){

//5.逐条发送信息

smsManager.sendTextMessage(phone, null, sms, null, null);

}

//6.提示短信发送成功

Toast.makeText(this, "发送成功", Toast.LENGTH_LONG).show();

break;

default:

break;

}

}

}

四、获取权限

在AndroidManifest.xml中添加发短信的权限

<uses-permission
android:name="android.permission.SEND_SMS"/>

最终效果如下:

时间: 2024-10-14 11:29:15

android--简单的发短信功能的相关文章

向android模拟器打电话发短信的简单方法

在开发android应用程序时,有时候需要测试一下向android手机拨打电话发送短信时该应用程序的反应.譬如编写一个广播接收器,来提示用户有短信收到或者处理短信,就需要向该手机发送短信来进行测试.这里介绍一种简单的向android模拟器打电话发短信的方法. 该方法利用了eclipse ADT的DDMS来实现,首先点击打开DDMS,在eclipse界面的右上角,如图: 如果找不到,就点左边的图标,再点击others就会看到. 打开之后,在界面的左边中部会看见有一个Emulator Control

html5开发手机打电话发短信功能,html5的高级开发,html5开发大全,html手机电话短信功能详解

在很多的手机网站上,有打电话和发短信的功能,对于这些功能是如何实现的呢.其实不难,今天我们就用html5来实现他们.简单的让你大开眼界. HTML5 很容易写,但创建网页时,您经常需要重复做同样的任务,如创建表单.在这...有 HTML5 启动模板.空白图片.打电话和发短信.自动完成等等,帮助你提高开发效率的同时,还带来了更炫的功能.好了,我们今天就来做一做看看效果吧!! 看代码: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitio

Android 2.3发短信详细流程

在android中,APP通过SmsManager.java一系列方法实现发送短信的功能,而发送的内容有很很多种,比如sendTextMessage.sendMultipartTextMessage.sendDataMessage等等,在这篇文章里我们就以其中一个为例阐述发送短信的完整流程,如果有不对的地方,请大家指正,一起学习. 1. 起点:SmsManager.java (frameworks/base/telephony/java/android/telephony/SmsManager.

html5开发手机打电话发短信功能

原文:http://www.open-open.com/code/view/1449843459332 在很多的手机网站上,有打电话和发短信的功能,对于这些功能是如何实现的呢.其实不难,今天我们就用html5来实现他们.简单的让你大开眼界. HTML5 很容易写,但创建网页时,您经常需要重复做同样的任务,如创建表单.在这...有 HTML5 启动模板.空白图片. 打电话和发短信.自动完成等等,帮助你提高开发效率的同时,还带来了更炫的功能.好了,我们今天就来做一做看看效果吧!! 看代码: <!DO

iOS调用系统发短信功能详解

iOS调用系统的发短信功能可以分为两种:1,程序外调用系统发短信.2,程序内调用系统发短信.第二种的好处是用户发短信之后还可以回到app.这对app来说非常重要. 程序外调用系统发短信 这个方法其实很简单,直接调用openURL即可: [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"sms://13888888888"]]; 程序内调用系统发短信 1)导入MessageUI.framework,并引入头文

【转】如何向Android模拟器打电话发短信

转载地址:http://hi.baidu.com/jeremylai/item/420f9c9fe4881fccb62531f7 1. 启动Android Emulator, 查看标题栏找出端口.一般是android emulator(5554),其中5554就是端口. 2. 打开命令行,输入telnet localhost 5554.程序将会连接到android emulator,控制台会返回 Android Console: type ‘help’ for a list of command

客户注册功能,发短信功能分离 通过ActiveMQ实现

客户注册功能,发短信功能分离 通过ActiveMQ 配置链接工厂, 配置session缓存工厂(引入链接工厂) 2.配置模板对象JmsTemplate 引入缓存工厂    指定消息模式(队列,发布和订阅) 3. 使用注解方式将模板对象注入给Action,直接发送消息("队列名称与配置监听的队列名相同",内部类MessageCreator(实现createMessage(参数是session))) 4在Spring配置文件 配置链接工厂, 配置session缓存工厂(引入链接工厂) 配置

Android 发短信功能

运行效果如图所示: 首先新建一个android project 在string.xml中定义需要用到的字符串: <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, MainActivity!> <string name="app_name">发短信程序<

Java通过SMS短信平台实现发短信功能

在项目中使用过发短信的功能,但那个由于公司内部的限制很麻烦,今天在网上找到一个简单的,闲来无事就把它记录如下: 本程序是通过使用中国网建提供的SMS短信平台实现的(该平台目前为注册用户提供5条免费短信,3条免费彩信,这足够用于我们测试用了.在使用前需要注册,注册地址为http://sms.webchinese.cn/reg.shtml),下面是程序源码: /** * @Author dengsilinming * @Date 2012-9-18 * */ package com.dengsili

swift UI专项训练40 用swift实现打电话和发短信功能

今天来讲一下如何让我们的APP可以访问系统的短信和电话功能.首先来说短信功能,比较简单,跟之前的做法差别不大,要使用UIApplication,它是一个单例.我们的功能是点击一个按钮,然后拨通一个内置的电话,需要在button的action中加入如下语句: @IBAction func phoneBtn(sender:UIButton){ // var url1 = NSURL(string: "tel://"+canguanArray[0].tel) var url1 = NSURL