android 发送短信,调用系统和秘密发送
关键代码
?
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;@Overridepublic 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();}}?