smsManager.sendTextMessage() 发送短信息
来源:互联网 发布:云南广电网络总经理 编辑:程序博客网 时间:2024/06/10 09:48
利用类 SmsManager 发送信息, smsManager 为 SmsManager 一个默认的实例. SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent)
destinationAddress: 收件人号码
scAddress: 短信中心服务号码, 这里设置为null
text: 发送内容
sentIntent: 发送短信结果状态信号(是否成功发送),new 一个Intent , 操作系统接收到信号后将广播这个Intent.此过程为异步.
deliveryIntent: 对方接收状态信号(是否已成功接收).
由于需要用到系统发送信息功能, 要在AndroidMainfest.xml 加入 <uses-permission android: name="android.permisson.SEND_SMS" />
AndroidMainfest.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, PhoneSMSActivity!</string> <string name="app_name">PhoneSMS</string> <string name="textSMSTo">收件人</string> <string name="edtSMSTo">收件人号码</string> <string name="textContent">发送内容</string> <string name="edtContent">输入内容</string> <string name="btnSent">发送</string> </resources> 3.Activity代码编写 PhoneSMSActivity.java package com.PhoneSMS.melody; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.telephony.SmsManager; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class PhoneSMSActivity extends Activity implements OnClickListener { private EditText edtSMSTo = null; // 收件人控件 private EditText edtContent = null; // 发送内容控件 private Button btnSent = null; // 发送btn 控件 private String SMSTo = null; // 收件人号码 private String SMSContent = null; // 发送内容 /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); /** * 获取控件 */ edtSMSTo = (EditText) this.findViewById(R.id.edtSMSTo); edtContent = (EditText) this.findViewById(R.id.edtContent); btnSent = (Button) this.findViewById(R.id.btnSent); // 获取收件人号码 SMSTo = edtSMSTo.getText().toString(); // 获取发送内容 SMSContent = edtContent.getText().toString(); // 设置监听事件 btnSent.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btnSent: /** * 实现短信发送功能 */ // 获取默认短信管理对象 SmsManager smsManager = SmsManager.getDefault(); // 判断发送内容字数(一件信息最多70 字) if(SMSContent.length() <= 70) { smsManager.sendTextMessage(SMSTo, null, SMSContent, null, null); }else{ // SmsManger 类中 divideMessage 会将信息按每70 字分割 List<String> smsDivs = smsManager.divideMessage(SMSContent); for(String sms : smsDivs) { smsManager.sendTextMessage(SMSTo, null, sms, null, null); } } Toast.makeText(PhoneSMSActivity.this, "信息已发送", Toast.LENGTH_SHORT); break; } } }
0 0
- smsManager.sendTextMessage() 发送短信息
- Android SmsManager(短信管理器),发送短信息
- Android SmsManager中sendTextMessage方法介绍
- Android SmsManager中sendTextMessage方法介绍
- Android SmsManager中sendTextMessage方法介绍
- 短信息发送
- 短信息发送
- 短信息发送
- SmsManager类发送短信
- 利用SmsManager发送短信
- cmpp发送超长短信息
- cmpp发送超长短信息
- Visual C#发送短信息
- cmpp发送超长短信息
- cmpp发送超长短信息
- tc351i 发送短信息 代码
- cmpp发送超长短信息
- PDU格式发送短信息
- Java重写equals方法时为什么要重写hashcode方法
- 哈希表
- ArrayList addAll and ArrayCopy
- IOS 断点续传
- java对Excel操作大全
- smsManager.sendTextMessage() 发送短信息
- android 实现分享功能
- J2SE_一个.java文件中至多有一个public修饰的类
- Matrix
- 安装wamp时出现httpd.exe无法找到组件MSVCR100.dll的解决办法
- LeetCode — Single Number II 解题报告
- 指针问题
- 学习SEO最基础的知识
- Centos命令行执行Java程序(引入外部Jar)