Android(安卓)短信发送器
16lz
2021-12-04
MainActivity.java
package com.android.sms.activity;import java.util.ArrayList;import android.app.Activity;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;import android.widget.Toast;public class MainActivity extends Activity { private EditText inputNumberEditText;private EditText inputSMSContentEditText;private Button sendSMSButton; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); inputNumberEditText= (EditText) this.findViewById(R.id.inputNumberEditText); inputSMSContentEditText= (EditText) this.findViewById(R.id.inputSMSContentEditText); sendSMSButton= (Button) this.findViewById(R.id.sendSMSButton); sendSMSButton.setOnClickListener(new View.OnClickListener() {public void onClick(View v) {String number=inputNumberEditText.getText().toString();String smsContent=inputSMSContentEditText.getText().toString();//Intent intent=new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:"+number));////携带内容//intent.putExtra("body_sms", smsContent);//MainActivity.this.startActivity(intent);//1. 得到短信管理器SmsManager smsManager=SmsManager.getDefault();//2.发送短信if(smsContent.length()>70){ArrayList<String> smsList=smsManager.divideMessage(smsContent);//按照 70个字符 进行拆分 for(String content :smsList) { smsManager.sendTextMessage(number, null, content, null, null); }}else{/** * 服务器存在两个状态 * 1.短信是否成功发送到 服务器上 * 2.服务器是否将短信发送给对方 */smsManager.sendTextMessage(number, null, smsContent, null, null);}//吐司Toast.makeText(MainActivity.this, R.string.success, Toast.LENGTH_SHORT).show();}}); }}
AndroidManifest.xml配置
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.sms.activity" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".MainActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="5" /><!-- 申请短息发送权限 --> <uses-permission android:name="android.permission.SEND_SMS"/></manifest>
相信学android基础的人应该看得懂能搞出来吧!
更多相关文章
- android广播监听短信并显示内容
- android获取短信所有内容
- Android(安卓)SMS(一) —— 读取短信
- android:服务器和客户端通信2
- Unity—Android通讯
- [置顶] 【Android】 基于XMPP Smack框架 开发QQ教程:目录
- 【Android】HTTP协议的经典讲解
- 转:Android(安卓)发送短信的方法
- 【黑马Android】(02)短信发送器/布局演示/android下单位/android