Android使用SmsManager实现短信发送功能
更新时间:2017年11月14日 15:21:15 作者:liuyakui
这篇文章主要为大家详细介绍了Android使用SmsManager实现短信发送功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
安卓使用SmsManager实现发送短信,供大家参考,具体内容如下
关键代码实现
package com.example.sms;
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
private EditText mNumberText;
private EditText mContentText;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle(getString(R.string.app_name));
setContentView(R.layout.activity_main);
mNumberText = (EditText)this.findViewById(R.id.number);//找到number
mContentText = (EditText)this.findViewById(R.id.msg_content);
findViewById(R.id.send).setOnClickListener(this);
}
@Override
public void onClick(View arg0) {
String content = mContentText.getText().toString();
String number = mNumberText.getText().toString();
if(TextUtils.isEmpty(number)){
showToast("请输入手机号");
return;
}
if(TextUtils.isEmpty(content)){
showToast("请输入内容");
return;
}
ArrayList<String> messages = SmsManager.getDefault().divideMessage(content);
for(String text : messages){
SmsManager.getDefault().sendTextMessage(number, null, text, null, null);
}
showToast(getString(R.string.success));
}
private void showToast(String msg) {
Toast.makeText(MainActivity.this, msg, Toast.LENGTH_LONG).show();
}
}
xml布局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#87CEEB"
android:paddingTop="5dp" >
<EditText
android:id="@+id/number"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="请输入手机号"
android:inputType="number" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:gravity="center_vertical"
android:orientation="horizontal" >
<EditText
android:id="@+id/msg_content"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_weight="1"
android:hint="请输入短信内容" />
<Button
android:id="@+id/send"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:gravity="center_vertical"
android:text="@string/button"
android:textColor="#FF1493" />
</LinearLayout>
</RelativeLayout>
记得权限
<uses-permission android:name="android.permission.SEND_SMS"/>
附上源码:使用SmsManager实现短信发送
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
android开发教程之卸载sd卡对MediaServer的处理
Android中如果MediaServer访问SD卡上的音频文件,卸载SD卡的时候,就会kill掉MediaServer,卸载SD卡上必要条件就是没有进程访问SD卡上的资源文件。Kill掉MediaServer的进程后,MediaServer会重新启动。2014-02-02
Android自定义控件实现圆形进度CircleProgressBar
这篇文章主要为大家详细介绍了Android自定义控件实现圆形进度CircleProgressBar,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2020-05-05
Android RadioGroup和RadioButton控件简单用法示例
这篇文章主要介绍了Android RadioGroup和RadioButton控件简单用法,结合实例形式分析了Android单选按钮控件的基本定义、布局与功能实现技巧,需要的朋友可以参考下2016-07-07
利用SurfaceView实现下雨与下雪动画效果详解(Kotlin语法)
这篇文章主要给大家介绍了关于利用SurfaceView实现下雨与下雪动画效果的相关资料,需要一些基本的View知识和会一些基础Kotlin语法,文中给出了详细的示例代码供大家参考学习,需要的朋友们下面随着小编来一起学习学习吧。2017-09-09


最新评论