Android8下一个简单短信发送器的实现
来源:互联网 发布:大数据 设备故障分析 编辑:程序博客网 时间:2024/05/19 06:39
package cn.itcast.sms;import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.telephony.SmsManager; //gsm cdma 3gimport android.util.Log;import android.view.View;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity {private static final String TAG = "MainActivity";private EditText mEtNumber;private EditText mEtContent; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main6);// mEtContent = (EditText) this.findViewById(R.id.et_content);// mEtNumber = (EditText) this.findViewById(R.id.et_number); } public void send(View view){ String number = mEtNumber.getText().toString().trim(); String content = mEtContent.getText().toString().trim(); if("".equals(number)||"".equals(content)){ //提示用户 短信的接收人 或者 内容不能为空 // 上下文 其实就是一个全局的对象 Toast.makeText(this, R.string.error_message, Toast.LENGTH_LONG).show(); return ; }else{ Log.i(TAG,"发送短信 接受者"+number+" 内容"+content); SmsManager smsmanager = SmsManager.getDefault(); //sentIntent, deliveryIntent延期的意图 , // sentintent 发送报告 // deliveryIntent 送达报告 //smsmanager.sendTextMessage(number, null, content, null, null); //一条短信最大的文本长度 是多少 ? // 中文 70 汉字 英文 160字符,短信长度过长需要进行拆分发送 ArrayList<String> messages = smsmanager.divideMessage(content);//fragmentText for(String message : messages){ smsmanager.sendTextMessage(number, null, message, null, null); } } }}