发短信
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"/>
最后,关注【码上加油站】微信公众号后,有疑惑有问题想加油的小伙伴可以码上加入社群,让我们一起码上加油吧!!!
浙公网安备 33010602011771号