关键代码
package com.test;
import java.util.List;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class TestSMSActivity extends Activity {
private EditText editText;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
editText = (EditText) findViewById(R.id.editT);
}
public void send(View v) {
String phone = editText.getEditableText().toString();
if(null==phone&&"".equals(phone.trim()))
return;
// Uri smsToUri = Uri.parse("smsto:10086");// 联系人地址
//
// Intent mIntent = new Intent(android.content.Intent.ACTION_SENDTO,
// smsToUri);
//
// mIntent.putExtra("sms_body", phone);// 短信的内容
//
// startActivity(mIntent);
SmsManager smsManager = SmsManager.getDefault();
PendingIntent sentIntent = PendingIntent.getBroadcast(this, 0, new Intent(), 0);
//如果字数超过70,需拆分成多条短信发送
if (phone.length() > 70) {
List<String> msgs = smsManager.divideMessage(phone);
for (String msg : msgs) {
smsManager.sendTextMessage("10086", null, msg, sentIntent, null);
}
} else {
smsManager.sendTextMessage("10086", null, phone, sentIntent, null);
}
Toast.makeText(this, "短信发送完成", Toast.LENGTH_LONG).show();
}
}
本文详细介绍了使用Android平台实现短信发送的功能,包括如何利用SmsManager进行短信发送、处理长短信的问题,以及发送过程中的异常处理。同时,通过实例演示了如何在用户输入手机号后,确保短信能够成功送达。
2768

被折叠的 条评论
为什么被折叠?



