1.发送短信的主要代码:
String mobile = ((EditText) findViewById(R.id.mobile)).getText().toString();
String content = ((EditText) findViewById(R.id.content)).getText().toString();
SmsManager smsManager = SmsManager.getDefault();
PendingIntent sentIntent = PendingIntent.getBroadcast(SMS.this,0, new Intent(), 0);
if (content.length() > 70) {
// 如果字数超过70,需拆分成多条短信发送
List<String> msgs = smsManager.divideMessage(content);
for (String msg : msgs) {
smsManager.sendTextMessage(mobile, null, msg,sentIntent, null);
// 最后二个参数为短信已发送的广播意图,最后一个参数为短信对方已收到短信的广播意图
}
} else {
smsManager.sendTextMessage(mobile, null, content,sentIntent, null);
}
Toast.makeText(SMS.this, "短信发送完成", Toast.LENGTH_LONG).show();
2.添加权限:
<uses-permission android:name="android.permission.SEND_SMS" />
测试步骤:
测试步骤:
1>在Eclipse中运行此应用
2>在Dos窗口中进入android SDK安装路径的tools目录,输入以下命令再开启一个Android模拟器:emulator -data itcast
注:itcast为用户数据存取文件,如果该文件不存在,默认在tools目录创建该文件
3>在短信发送器的手机号中输入上图现显的电话号码
注:目前Android系统对中文短信尚未支持,所以发送中文短信会有乱码,这个问题日后会被解决的