android小功能实现之发送短信

新建一个Android工程。

一 布局

打开main.xml修改内容如下:

 <TextView
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:text="@string/number" />  

<EditText
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:inputType="text"
	android:id="@+id/number"/>  

<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:inputType="text"
	android:minLines="3"
	android:id="@+id/content"/>  

<Button
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:text="@string/button"
	android:id="@+id/button" />

如图:

二 定义字符串

打开strings.xml添加内容如下:

<string name="number">请输入手机号</string>
<string name="content">请输入短信内容</string>
<string name="button">发送短信</string>
<string name="success">发送成功</string>

三 响应点击事件

打开MainActivity.java,添加如下代码:

public EditText numberText;
public EditText contentText;

public void onCreate(Bundle savedInstanceState){
	super.onCreate(savedInstanceState);
	setContentView(R.layout.main);

	numberText = (EditText)this.findViewById(R.id.number);
	contentText = (EditText)this.findViewById(R.id.contentText);

	Button button = (Button) this.findViewById(R.id.button);
	button.setOnClickListener(new ButtonClickListener());
}

private final class ButtonClickListener implements View.OnClickListener{
	public void onClick(View v){
		String number = numberText.getText().toString();
		String content = contentText.getText().toString();
		SmsManager manger = SmsManager.getDefault();
		//分割短信字数,如果多余36字分条发送
        ArrayList<String> texts=manger.divideMessage(content);
        for(String text:texts){
        	// 参数:号码,中心地址,内容,发送状态,对方是否收到状态
            manger.sendTextMessage(number, null, text, null, null);
		}

		//短信发送完毕,通知用户
		Toast.makeText(getApplicationContext(), R.string.success, Toast.LENGTH_LONG).show();
	}
}

四 添加权限

在Manifest.xml中添加权限:

<uses-permission android:name="android.permission.SEND_SMS"/>
时间: 2024-10-22 08:26:07

android小功能实现之发送短信的相关文章

android中调用系统的发送短信、发送邮件、打电话功能

1 调用发送短信功能: Uri smsToUri = Uri.parse("smsto:"); Intent sendIntent = new Intent(Intent.ACTION_VIEW, smsToUri); sendIntent.putExtra("address", "123456"); //电话号码,这行去掉的话,默认就没有电话 sendIntent.putExtra("sms_body","短信内容

如何使用微信小程序云函数发送短信验证码

其实微信小程序前端和云端都是可以调用短信平台接口发送短信的,使用云端云函数的好处是无需配置域名,也没有个数限制. 本文使用的是榛子云短信平台(http://smsow.zhenzikj.com) ,SDK下载: http://smsow.zhenzikj.com/doc/sdk.html 1. 安装下载后的SDK在cloudfunctions文件夹下会包含3个云函数文件夹,如下: 由于目前IDE没有云函数导入功能,您需要手工创建同名的云函数,然后将云函数下的文件手工拷进去 注:下载的SDK是一个

微信小程序如何发送短信验证码,无需搭建服务器

自从微信小程序提供云开发支持,开发者无需搭建后台服务器,使用微信提供的核心API就可以实现应用功能,此时就需要小程序能够自己发送短信,比如短信验证码,榛子云短信(http://smsow.zhenzikj.com)为此开发了一套专门用于小城的SDK,详情参考: http://smsow.zhenzikj.com/doc/sdk.html 下面小编就详细讲解一下如何使用: 1.安装 下载后的SDK只包含一个zhenzisms.js文件,可直接放在utils文件夹中,然后通过require引入,如下

Android之发送短信和接收验证码

最近项目需求需要发送短信和接收验证码并将验证码显示在输入框中 以下是我的记录 前提---权限 <uses-permission android:name="android.permission.SEND_SMS"></uses-permission> <uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission> <

双卡手机发送短信 - 坑爹的双卡双待

近期要写一个Android app.当中一个功能要发短信,直接照抄Android API Demos的样例OS\SMS Messaging,在自己的手机上測试.发现总是报错SmsManager.RESULT_ERROR_NO_SERVICE,理解不能. 于是開始Google. 发现网上非常少有人提到这个错误,并且Android上发短信,所有都是用的API Demos的发短信的样例,或者使用Intent调用系统短信App来发短信.尽管用Intent调用系统短信App来发短信也能够当作一个workr

删除,拨打电话,发送短信对话框

1-KehoutiActivity.java package com.example.lenovo.textapp4; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android

java 学习第13课,android 实现发送短信的功能

1. 界面布局 界面代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView andro

Android小功能实现-sim卡读取,发短信,播放音乐

1.读取sim卡信息 private TelephonyManager tm; tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); String sim = tm.getSimSerialNumber(); 需要TelephonyManager 加权限 <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 2.发短信 S

Android 发送短信总结

SMS涉及的主要类SmsManager 实现SMS主要用到SmsManager类,该类继承自java.lang.Object类,下面我们介绍一下该类的主要成员. 公有方法: ArrayList<String> divideMessage(String text) 当短信超过SMS消息的最大长度时,将短信分割为几块. 参数:text——初始的消息,不能为空 返回值:有序的ArrayList<String>,可以重新组合为初始的消息 static SmsManager getDefau