Activity类:

import java.util.List;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.*;

public class SmsActivity extends Activity {
private EditText phoneText;
private EditText contentText;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

phoneText=(EditText)findViewById(R.id.phoneText);
contentText=(EditText)findViewById(R.id.contentText);

sendSms();
}

public void sendSms(){
Button button=(Button)findViewById(R.id.button);
button.setOnClickListener(new SmsOnClick());
}

private final class SmsOnClick implements OnClickListener{
@Override
public void onClick(View v) {
String phonenumber=phoneText.getText().toString();
String content=contentText.getText().toString();

if(phonenumber==null||phonenumber.length()<1){
Toast.makeText(SmsActivity.this, R.string.empty, Toast.LENGTH_SHORT).show();
}else{
SmsManager smsManager = SmsManager.getDefault();
PendingIntent sentIntent = PendingIntent.getBroadcast(SmsActivity.this,0, new Intent(), 0);
if (content.length() > 70) {// 如果字数超过70,需拆分成多条短信发送
List<String> msgs = smsManager.divideMessage(content);
for (String msg : msgs) {
smsManager.sendTextMessage(phonenumber, null, msg, sentIntent, null);
// 最后二个参数为短信已发送的广播意图,最后一个参数为短信对方已收到短信的广播意图
}
} else {
smsManager.sendTextMessage(phonenumber, null, content, sentIntent, null);
}
}
}
}
}

Manifest添加sms permission

<uses-permission android:name="android.permission.SEND_SMS"/>

更多相关文章

  1. Android中图形参数及图形内存信息获取
  2. Android 读取SIM卡参数
  3. 如何判断android 短信发送(sendTextMessage)是否成功
  4. Android 实现短信的备份恢复
  5. Android页面跳转是如何传递参数的
  6. android导出通讯录,通话记录,短信
  7. android使用Intent操作拨打号码发送短信
  8. 基于Android的短信管理系统

随机推荐

  1. android自动更新程序,安装完以后就什么都
  2. Android 扩展屏幕 实现主屏副屏同步或者
  3. Android的网络与通信
  4. Android下pm命令详解
  5. android 单元测试cmd 命令集
  6. Rexsee API介绍:Android屏幕锁定,Keyguard
  7. 在Service中新开线程和直接新开线程的区
  8. ratingbar 的使用
  9. 针对 CoordinatorLayout 及 Behavior 的
  10. Android开机log分析