发短信

1、视图

 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:paddingBottom="@dimen/activity_vertical_margin"
 6     android:paddingLeft="@dimen/activity_horizontal_margin"
 7     android:paddingRight="@dimen/activity_horizontal_margin"
 8     android:paddingTop="@dimen/activity_vertical_margin"
 9     tools:context=".MainActivity" >
10
11     <TextView
12         android:id="@+id/tv_input_number"
13         android:layout_width="wrap_content"
14         android:layout_height="wrap_content"
15         android:layout_alignParentLeft="true"
16         android:layout_alignParentTop="true"
17         android:text="@string/please_input_number"
18         android:textSize="20px" />
19
20     <EditText
21         android:singleLine="true"
22         android:id="@+id/et_number"
23         android:layout_width="match_parent"
24         android:layout_height="wrap_content"
25         android:layout_alignLeft="@+id/tv_input_number"
26         android:layout_below="@+id/tv_input_number"
27         android:ems="10"
28         android:inputType="phone" >
29
30     </EditText>
31
32     <TextView
33         android:id="@+id/tv_input_content"
34         android:layout_width="wrap_content"
35         android:layout_height="wrap_content"
36         android:layout_alignLeft="@+id/et_number"
37         android:layout_below="@+id/et_number"
38         android:layout_marginTop="14dp"
39         android:textColor="#ff0000"
40         android:text="@string/please_input_conent"
41         android:textSize="20px" />
42
43     <EditText
44         android:lines="5"
45         android:id="@+id/tv_content"
46         android:layout_width="match_parent"
47         android:layout_height="wrap_content"
48         android:layout_alignLeft="@+id/tv_input_content"
49         android:layout_below="@+id/tv_input_content"
50         android:layout_marginTop="16dp"
51         android:ems="10"
52         android:inputType="textMultiLine" />
53
54     <Button
55         android:id="@+id/bt_send"
56         android:layout_width="wrap_content"
57         android:layout_height="wrap_content"
58         android:layout_alignLeft="@+id/tv_content"
59         android:layout_below="@+id/tv_content"
60         android:text="@string/send_message" />
61
62 </RelativeLayout>

2、权限:

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

3、java代码

 1 package com.example.sendmessage;
 2
 3 import java.util.ArrayList;
 4
 5 import android.os.Bundle;
 6 import android.app.Activity;
 7 import android.telephony.SmsManager;
 8 import android.text.TextUtils;
 9 import android.view.Menu;
10 import android.view.View;
11 import android.view.View.OnClickListener;
12 import android.widget.Button;
13 import android.widget.EditText;
14 import android.widget.Toast;
15
16 public class MainActivity extends Activity implements OnClickListener {
17
18     private EditText et_number;
19     private EditText tv_content;
20     @Override
21     protected void onCreate(Bundle savedInstanceState) {
22         super.onCreate(savedInstanceState);
23         setContentView(R.layout.activity_main);
24         et_number = (EditText)findViewById(R.id.et_number);
25         tv_content = (EditText)findViewById(R.id.tv_content);
26
27         Button bt_send = (Button)findViewById(R.id.bt_send);
28         bt_send.setOnClickListener(this);
29     }
30
31     @Override
32     public void onClick(View v) {
33         // TODO Auto-generated method stub
34         switch(v.getId())
35         {
36         case R.id.bt_send:
37             String number = et_number.getText().toString().trim();
38             String content = tv_content.getText().toString().trim();
39             if(TextUtils.isEmpty(number) || TextUtils.isEmpty(content)){
40                 Toast.makeText(this, "电话号码或者内容不能为空", 0).show();
41                 return;
42             }else{
43                 SmsManager smsManager = SmsManager.getDefault();
44                 ArrayList<String> contents = smsManager.divideMessage(content);
45                 for(String str : contents){
46                 smsManager.sendTextMessage(number, null, str, null, null);
47                 }
48             }
49             break;
50         }
51
52     }
53
54 }
时间: 2024-11-09 09:51:25

发短信的相关文章

Android 打电话,发短信,调用系统浏览器

打电话: Intent intent = new Intent(Intent.ACTION_DIAL); intent.setData(Uri.parse("tel:10086")); startActivity(intent); 发短信: SmsManager smsManager=SmsManager.getDefault();//取得短信管理器 /**发简单的文本信息 * destinationAddress: 目标地址,发给谁 * scAddress: 来源的地址,谁发的 *

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

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

iOS开发中打电话发短信等功能的实现

在APP开发中,可能会涉及到打电话.发短信.发邮件等功能.比如说,通常一个产品的“关于”页面,会有开发者的联系方式,理想情况下,当用户点击该电话号码时,能够自动的帮用户拨出去,就涉及到了打电话的功能. iOS开发中,有三种方式可以打电话: (1)直接跳到拨号界面,代码如下 1 2 NSURL *url = [NSURL URLWithString:@"tel://10010"];  [[UIApplication sharedApplication] openURL:url]; 缺点:

利用阿里大于接口发短信(Delphi版)

阿里大于是阿里通信旗下产品,融合了三大运营商的通信能力,提供包括短信.语音.流量直充.私密专线.店铺手机号等个性化服务.每条四毛五,价钱还算公道,经老农测试,响应速度非常快,基本上是秒到.官方文档提供了以下语言的 Demo JAVA .NET PHP Python CURL C/C++ NodeJS 唯独没有 Dephi,这不能怪马云,毕竟 Delphi 实在太小众了. 最近用 Delphi 写个 App,注册用户需要用到手机短信验证,于是找到的阿里大于,使用 Delphi 10.1 berli

iOS中打电话、打开网址、发邮件、发短信等

常用小功能 小功能简介 iOS中的很多小功能都是非常简单的,几行代码就搞定了,比如打电话.打开网址.发邮件.发短信等 打电话-方法1 最简单最直接的方式:直接跳到拨号界面 NSURL *url = [NSURL URLWithString:@"tel://10010"]; [[UIApplication sharedApplication] openURL:url]; 缺点 电话打完后,不会自动回到原应用,直接停留在通话记录界面 打电话-方法2 拨号之前会弹框询问用户是否拨号,拨完后能

3-IOS-小功能(打电话、发短信、发邮件)

iOS中的很多小功能都是非常简单的,几行代码就搞定了,比如打电话.打开网址.发邮件.发短信等 一.打电话 1>最简单最直接的方式:直接跳到拨号界面NSURL *url = [NSURL URLWithString:@"tel://10010"];[[UIApplication sharedApplication] openURL:url];缺点:电话打完后,不会自动回到原应用,直接停留在通话记录界面 2>拨号之前会弹框询问用户是否拨号,拨完后能自动回到原应用NSURL *u

调用系统的打电话,发短信,邮件,蓝牙

在开发某些应用时可能希望能够调用iOS系统内置的电话.短信.邮件.浏览器应用,此时你可以直接使用UIApplication的OpenURL:方法指定特定的协议来打开不同的系统应用.常用的协议如下: 打电话:tel:或者tel://.telprompt:或telprompt://(拨打电话前有提示) 发短信:sms:或者sms:// 发送邮件:mailto:或者mailto:// 启动浏览器:http:或者http:// 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

ios 设置亮度、声音;调用发短信、邮件、打电话

一,设置亮度 [[UIScreen mainScreen] setBrightness:0.5];//0.0~1.0 二,设置声音 1,添加 MediaPlayer.framework 框架 2,在需要的文件中导入头文件,#import <MediaPlayer/MediaPlayer.h> 3,[[MPMusicPlayerController applicationMusicPlayer] setVolume: 0.5];//0.0~1.0 三,调用发短信.邮件.打电话 1.调用 自带ma

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

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

打电话,发短信,发邮件,app跳转

1.打电话 - (IBAction)callPhone1:(id)sender { NSURL *url = [NSURL URLWithString:@"tel://18500441739"]; [[UIApplication sharedApplication] openURL:url]; } - (IBAction)callPhone2:(id)sender { NSURL *url = [NSURL URLWithString:@"telprompt://185004