//activity.xml

    
    
    
    
 
    
//strings.xml


    ×××
    请输入手机号:
    请输入短信内容:
 发送:    
    Settings
//MainActivity.java
package com.vincentlin.sentmessage;
import java.util.List;
import com.vincentlin.sentmesaage.R;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  
  final EditText mobileNoEditText = (EditText) findViewById(R.id.Mobile);
  final EditText messagEditText = (EditText) findViewById(R.id.Message);
  Button submitButton = (Button) findViewById(R.id.Submit);
  //匿名内部类实现监听事件
  submitButton.setOnClickListener(new View.OnClickListener() {
   
   @Override
   public void onClick(View v) {
    String mobile = mobileNoEditText.getText().toString();
    String message = messagEditText.getText().toString();
    SmsManager smsManager = SmsManager.getDefault(); //获得默认的消息管理器
    PendingIntent sentingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, new Intent(), 0);
    List msgList = smsManager.divideMessage(message); //拆分长短信,因为一条短信有字数限制,因此要将长短信拆分
    for (String msg : msgList) {
     smsManager.sendTextMessage(mobile, null, msg, sentingIntent, null);
    }
    Toast.makeText(MainActivity.this, "短信发送成功", Toast.LENGTH_LONG).show();
   }
  });
 }
}
//第二种方式:独立类实现监听
public class MainActivity extends Activity {
 private Button btn;
 private EditText phoneEt,contextEt;
 private OnClickListener listener = new OnClickListener(){
  @Override
  public void onClick(View v) {
   String phone = phoneEt.getText().toString();
   String context = contextEt.getText().toString();
   SmsManager manager = SmsManager.getDefault();
   ArrayList list = manager.divideMessage(context);  //因为一条短信有字数限制,因此要将长短信拆分
   for(String text:list){
    manager.sendTextMessage(phone, null, text, null, null);
   }
   Toast.makeText(getApplicationContext(), "短信发送成功", Toast.LENGTH_SHORT).show();
  }
    };
 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn = (Button)this.findViewById(R.id.Submit);
        phoneEt = (EditText)this.findViewById(R.id.Mobile);
        contextEt = (EditText)this.findViewById(R.id.Message);
        btn.setOnClickListener(listener);
    }
}
//AndroidManifest.xml