,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章主要为大家详细介绍了如何简单实现 android 短信发送器
Android 是一种基于 Linux 的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用 "安卓" 或 "安致"。
先看看效果图:
activity_main.xml
- <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"
- android:paddingBottom="@dimen/activity_vertical_margin"
- android:paddingLeft="@dimen/activity_horizontal_margin"
- android:paddingRight="@dimen/activity_horizontal_margin"
- android:paddingTop="@dimen/activity_vertical_margin"
- tools:context="com.example.sendinfo.MainActivity" >
- <TextView
- android:id="@+id/tv_input_number"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_alignParentTop="true"
- android:text="@string/place_input_number"
- android:textSize="20px" />
- <EditText
- android:id="@+id/et_number"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_below="@id/tv_input_number"
- android:inputType="phone" >
- </EditText>
- <TextView
- android:id="@+id/tv_input_content"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_below="@id/et_number"
- android:text="请输入正文"
- android:textSize="20px"
- android:textColor="#ff2800" />
- <EditText
- android:lines="5"
- android:id="@+id/et_input_content"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_centerVertical="true"
- android:layout_below="@id/tv_input_content"
- android:inputType="textMultiLine" />
- <Button
- android:id="@+id/bt_send"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_below="@id/et_input_content"
- android:text="发送" />
- </RelativeLayout>
MainActivity.java
- package com.example.sendinfo;
- import java.util.ArrayList;
- import java.util.Iterator;
- import android.os.Bundle;
- import android.support.v7.app.ActionBarActivity;
- import android.telephony.SmsManager;
- import android.text.TextUtils;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- public class MainActivity extends ActionBarActivity implements OnClickListener {
- //获取数据的对象
- private EditText et_number;
- private EditText et_content;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- et_number = (EditText) findViewById(R.id.et_number);
- et_content = (EditText) findViewById(R.id.et_input_content);
- Button bt_send = (Button) findViewById(R.id.bt_send);
- bt_send.setOnClickListener(this);
- }
- @Override
- public void onClick(View v) {
- switch (v.getId()) {
- case R.id.bt_send:
- //获取用户输入的数据
- String content = et_content.getText().toString().trim();
- String number = et_number.getText().toString().trim();
- if(TextUtils.isEmpty(content) || TextUtils.isEmpty(number)){
- Toast.makeText(this, "电话号码或者内容不能为空", Toast.LENGTH_SHORT).show();
- return;
- }else{
- //发送短信API :得到一个信息管理器 实例
- SmsManager smsManager = SmsManager.getDefault();
- //短信大于70字符时,则将短信拆分成多条发送
- ArrayList<String> contents = smsManager.divideMessage(content);
- for(String string : contents) {
- smsManager.sendTextMessage(number, null, string, null, null);
- }
- }
- break;
- default:
- break;
- }
- }
- }
来源: http://www.phperz.com/article/17/0314/318496.html