Android-发送短信的源码
来源:互联网 发布:繁体字查询字典软件 编辑:程序博客网 时间:2024/03/28 21:26
Android发送短信其实很简单,关键的类是SmsManager(注意要使用telephone那个包下的),具体源码看下面:
package com.henii.android;
import Java.util.ArrayList;
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;
//!!!可以通过启动两个模拟器进行测试,发送短信时就拨另一个的端口号(如5554等)就行了!!!
//在AndroidManifest.xml中要添加权限:<uses-permission android:name="android.permission.SEND_SMS"/>
public class SMSActivity extends Activity {
private EditText mobileText;
private EditText contText;
private Button sendBtn;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//根据id找到控件并实例化它
mobileText = (EditText)findViewById(R.id.MobileEditText);
contText = (EditText)findViewById(R.id.ContEditText);
sendBtn = (Button)findViewById(R.id.SendButton);
//发送按钮的处理事件
sendBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String content = contText.getText().toString();
String mobile = mobileText.getText().toString();
//获得发送短信的管理器,使用的是android.telephony.SmsManager
SmsManager smsManager = SmsManager.getDefault();
//如果短信内容过长则分段发送
if(content.length() > 70){
//使用短信管理器进行短信内容的分段,返回分成的段
ArrayList<String> contents = smsManager.divideMessage(content);
for(String msg : contents){
//使用短信管理器发送短信内容
//参数一为短信接收者
//参数三为短信内容
//其他可以设为null
smsManager.sendTextMessage(mobile, null, msg, null, null);
}
//否则一次过发送
}else{
smsManager.sendTextMessage(mobile, null, content, null, null);
}
//吐司,用来显示发送成功的提示
Toast.makeText(SMSActivity.this, R.string.sucTxt, Toast.LENGTH_SHORT).show();
}
});
//!!!可以通过启动两个模拟器进行测试,发送短信时就拨另一个的端口号(如5554等)就行了!!!
}
- Android-发送短信的源码
- Android-发送短信的源码
- android的短信发送
- Android发送短信的功能
- Android发送短信的方法
- Symbian 利用Socket发送短信的源码
- Windows CE 发送短信的源码
- Android6.0的SMS(短信)源码分析--短信发送
- Android6.0的SMS(短信)源码分析--短信发送
- Android中短信的收发机制 发送短信 接收短信 拦截短信 监听短信
- Android android下的短信发送器
- Android短彩信源码解析-短信发送流程(一)
- Android短彩信源码解析-短信发送流程(二)
- Android通过SmsManager发送短信(附源码)
- Android短彩信源码解析-短信发送流程(三)
- Android源码学习笔记1-短信发送流程分析
- Android短信发送和接收流程源码分析
- android短彩信源码解析-短信发送流程
- Eclipse 的历史、现状和未来-2006年IBM Eclipse 策略经理 John Kellerman 访谈
- Java Filter过滤机制详解
- 【php】模仿京东搜索框中随机关键词的显示
- 关于Android读取不同位置(drawable,asset,SDCard)的图片资源的总结
- LSI测试(3)LSI测试系统专用PCB测试
- Android-发送短信的源码
- 使用snmp4j实现Snmp功能(二)
- Windows 2003 Enterprise SP2成功安装SQL Server 2005 Enterprise
- ASP.NET使用后台动态加载js和css文件
- 删除oracle数据库归档日志
- Friends
- mysql安装图解 mysql图文安装教程(详细说明)(转载自脚本之家http://www.jb51.net/article/23876.htm)
- php 中常用的字符输出函数 2012-12-11 4:37 pm
- 初次学习XML的一个成功的实例