import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.telephony.SmsManager; import android.text.TextUtils; import android.view.View; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends AppCompatActivity { private EditText etPhoneNum; private EditText etSmsBody; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //找到控件 etPhoneNum = (EditText) findViewById(R.id.et_phone_num); etSmsBody = (EditText) findViewById(R.id.et_sms_body); } /** * 1. 获取用户输入的手机号码和短信内容 * 2. 判断用户输入的数据是否为空 * 3. 发送短信 * 3.1 获取短信管理器 * 3.2 用短信管理器发送短信 */ public void send(View view){ System.out.println("点击按钮了呦"); //获取用户输入的手机号码和短信内容 String phoneNum = etPhoneNum.getText().toString(); String smsBody = etSmsBody.getText().toString().trim(); //判断用户输入的数据是否为空 if (TextUtils.isEmpty(phoneNum) || TextUtils.isEmpty(smsBody)) { //this表示当前类的对象 // Toast toast = Toast.makeText(this, "请输入正确的手机号码和短信内容", Toast.LENGTH_SHORT); // toast.show(); Toast.makeText(this, "短信内容和手机号码不能为空",Toast.LENGTH_SHORT).show(); return; } // * 3.1 获取短信管理器 SmsManager manager = SmsManager.getDefault(); // * 3.2 用短信管理器发送短信 /* * destinationAddress :接受短信的手号码 * scAddress :null * text :短信内容 * sentIntent :发送成功报告 * deliveryIntent :对方接受成功 */ manager.sendTextMessage(phoneNum, null, smsBody, null, null); } }
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.loaderman.smsdemo.MainActivity"> <EditText android:id="@+id/et_phone_num" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:hint="请输入手机号码" > </EditText> <EditText android:layout_marginTop="20dp" android:layout_marginBottom="20dp" android:id="@+id/et_sms_body" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入手机短信内容" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="send" android:text="发送短信" /> </LinearLayout>
添加权限:
<uses-permission android:name="android.permission.SEND_SMS"/>