发送短信主要就是两个步骤
一、获取手机号码和短信内容
二、将短信内容进行分割(分成多条).调用android SmsManager
主要代码如下:
public class MainActivity extends Activity {
/** Called when the activity is first created. */
private EditText phoneNumber;//获取手机号码
private EditText smsContent;//获取短信内容
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
phoneNumber= (EditText)this.findViewById(R.id.phoneNumber);
smsContent= (EditText)this.findViewById(R.id.smsContent);
Button sendButton=(Button)this.findViewById(R.id.sendButton);
sendButton.setOnClickListener(new SendMsmButtonClick());
}
///发送短信事件
private final class SendMsmButtonClick implements View.OnClickListener{
public void onClick(View v) {
// TODO Auto-generated method stub
String number=phoneNumber.getText().toString();
String content=smsContent.getText().toString();
SmsManager manager=SmsManager.getDefault();
ArrayList<String> smsList= manager.divideMessage(content);//短信内容(将短信内容进行分割)
for(String smsString : smsList)
{
//sendTextMessage的参数:发送短信地址,短信的类型,短信的内容,发送短信的状态,接受者的状态
manager.sendTextMessage(number, null, smsString, null, null);
}
//Android显示框:上下文类,显示的提示信息,显示时间(LENGTH_SHORT or LENGTH_LONG)
Toast.makeText(MainActivity.this, R.string.send_Seccuss,Toast.LENGTH_SHORT).show();
}
}
}
发送短信的权限是 : <uses-permission android:name="android.permission.SEND_SMS"/>