其他分享
首页 > 其他分享> > 使用Android Studio写一个发短信的小案例

使用Android Studio写一个发短信的小案例

作者:互联网

废话不多说,直接贴图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代码如下:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center">

    <TextView
        android:id="@+id/tv_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="收件人"
        android:layout_marginTop="10dp"
        android:textColor="#000000"
        android:textSize="16sp"/>
    <EditText
        android:id="@+id/et_name"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:singleLine="true"/>
</LinearLayout>
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center">

    <TextView
        android:id="@+id/tv_call"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="信息内容"
        android:layout_marginTop="10dp"
        android:textColor="#000000"
        android:textSize="16sp"/>
    <EditText
        android:id="@+id/et_message"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:ems="10"
        android:singleLine="true"/>
</LinearLayout>
<Button
    android:id="@+id/bt_send_message"
    android:text="发短信"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center" /></LinearLayout>

在这里插入图片描述
package com.example.sendmessage;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
//布局
//逻辑
//权限
public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //1.得到控件
    //找控件需要做两步,第一步设置id,第二步通过findViewById找到控件
    final EditText et_name=(EditText)findViewById(R.id.et_name);
    final EditText et_message=(EditText)findViewById(R.id.et_message);
    Button  bt_send=(Button)findViewById(R.id.bt_send_message);
    //第二步点击事件
    bt_send.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v) {
            //3.事件处理
            //3.1获取相关信息
            String name=et_name.getText().toString();
            String message=et_message.getText().toString();

            Uri nameUri=Uri.parse("smsto:"+name);
            Intent returnIt=new Intent();
            returnIt.setAction(Intent.ACTION_SENDTO);//发短信的action
            returnIt.setData(nameUri);
            //1.获取短信管理器
            //3.2发送短信
            SmsManager sm= SmsManager.getDefault();
            //写第⼀个参数是电话号码,
            // 第⼆个参数是消息中⼼,一般为空即可
            // 第三个参数是短信内容,
            // 第四,第五个参数是⼴播,是否发送成功,是否接收成功的⼴播,⼀般工作中填空即可不需要填写
            sm.sendTextMessage(name,null,message,null,null);
            System.out.println("发送信息"+message+"给"+name);
            startActivity(returnIt);
        }
    });
}}
这个也要添加权限:

在这里插入图片描述

<uses-permission android:name="android.permission.SEND_SMS" ></uses-permission>

在这里插入图片描述

即可实现发短信功能

标签:name,EditText,Studio,et,发短信,import,Android,message,android
来源: https://blog.csdn.net/AlexLove1/article/details/114896764