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);    }    }    }}


原创粉丝点击