700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Android实现发送短信功能

Android实现发送短信功能

时间:2023-03-28 22:27:41

相关推荐

Android实现发送短信功能

Android发送短信

效果图代码实现先添加权限.java由用户输入手机号 自定义短信内容跳转系统发送短信页面 自定义手机号短信内容全部代码 .xml

效果图

代码实现

先添加权限

<!-- 允许程序发送SMS短信 --><uses-permission android:name="android.permission.SEND_SMS"></uses-permission><!-- 允许程序读取短信息 --><uses-permission android:name="android.permission.READ_SMS"></uses-permission><!-- 允许程序监控一个将收到短信息,记录或处理 --><uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>

.java

由用户输入手机号 自定义短信内容

/*** 由用户输入手机号* @param message:短信内容*/private void send(String message) {Intent sendIntent = new Intent(Intent.ACTION_VIEW);sendIntent.putExtra("sms_body", message);sendIntent.setType("vnd.android-dir/mms-sms");startActivity(sendIntent);}

跳转系统发送短信页面 自定义手机号短信内容

/*** 跳转系统发送短信页面** @param phone:手机号* @param message:短信内容*/private void sendSms(String phone, String message) {Uri uri = Uri.parse("smsto:" + phone);Intent sendIntent = new Intent(Intent.ACTION_VIEW, uri);sendIntent.putExtra("sms_body", message);startActivity(sendIntent);}

全部代码

package top.gaojc.sendsmsdemo;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import .Uri;import android.os.Bundle;import android.widget.Button;public class MainActivity extends AppCompatActivity {private Button btSendSms;private final String PHONE = "17301164";private final String MESSAGE = "你好";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btSendSms = findViewById(R.id.bt_send_sms);btSendSms.setOnClickListener(v -> {send(MESSAGE);});}/*** 由用户输入手机号* @param message:短信内容*/private void send(String message) {Intent sendIntent = new Intent(Intent.ACTION_VIEW);sendIntent.putExtra("sms_body", message);sendIntent.setType("vnd.android-dir/mms-sms");startActivity(sendIntent);}/*** 跳转系统发送短信页面** @param phone:手机号* @param message:短信内容*/private void sendSms(String phone, String message) {Uri uri = Uri.parse("smsto:" + phone);Intent sendIntent = new Intent(Intent.ACTION_VIEW, uri);sendIntent.putExtra("sms_body", message);startActivity(sendIntent);}}

.xml

<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="/apk/res/android"xmlns:app="/apk/res-auto"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><Buttonandroid:id="@+id/bt_send_sms"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="发送短信"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" /></androidx.constraintlayout.widget.ConstraintLayout>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。