发短信

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"/>

 

posted on 2017-02-28 18:50  LoaderMan  阅读(148)  评论(0编辑  收藏  举报

导航