700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > android 实现发送短信功能以及解决权限问题

android 实现发送短信功能以及解决权限问题

时间:2023-06-30 00:29:43

相关推荐

android 实现发送短信功能以及解决权限问题

1.创建项目,新建Activity

2.sendSmsActivity.java

package com.otis.ui;import androidx.appcompat.app.AppCompatActivity;import androidx.core.app.ActivityCompat;import android.Manifest;import android.app.PendingIntent;import android.content.Intent;import android.os.Bundle;import android.telephony.SmsManager;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;import com.otis.slamrobot.R;public class SendSmsActivity extends AppCompatActivity {EditText phone, content;Button send;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_send_sms);ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.SEND_SMS} , -1);// 获取SMSManager管理器final SmsManager smsManager = SmsManager.getDefault();//初始化控件phone = (EditText)findViewById(R.id.et_phone);content = (EditText)findViewById(R.id.et_content);send = (Button) findViewById(R.id.btn_send);send.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String phoneNum = phone.getText().toString();String contentText = content.getText().toString();//创建一个android.app.PendingIntent对象PendingIntent pi = PendingIntent.getActivity(SendSmsActivity.this, 0, new Intent(), 0);//发送短信smsManager.sendTextMessage(phoneNum, null, contentText, pi, null);//提示短信发送完成Toast.makeText(SendSmsActivity.this, "短信发送完成", Toast.LENGTH_SHORT).show();System.out.println(phoneNum+contentText);}});}}

3.AndroidMainfest.xml:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="/apk/res/android"package="com.ui.sendsmstest"><uses-permission android:name="android.permission.SEND_SMS"/><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:supportsRtl="true"android:theme="@style/AppTheme" ><activity android:name="com.ui.SendSmsActivity" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>

4.activity_send_sms.xml:

<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context="com.ui.SendSmsActivity"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="收件人"/><EditTextandroid:id="@+id/et_phone"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="10dp"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="10dp"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="发送内容"/><EditTextandroid:id="@+id/et_content"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:gravity="top"android:lines="5"android:text="你好"/></LinearLayout><Buttonandroid:layout_gravity="center_horizontal"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="发送"android:id="@+id/btn_send"/></LinearLayout>

5.关于权限问题:

需要在手机上设置打开:设置–>权限管理–>应用–>找到对应的APP–>信任此应用

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