权限:
<uses-permission android:name="android.permission.SEND_SMS"/>
代码:
package com.example.test_sendmessage;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
EditText toNumber = null;
EditText sendContent = null;
Button sendBtn = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
toNumber = (EditText) findViewById(R.id.toNumber);
sendContent = (EditText) findViewById(R.id.sendContent);
sendBtn = (Button) findViewById(R.id.sendBtn);
sendBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String phoneNumber = toNumber.getText().toString().trim();
String sendContextString = sendContent.getText().toString().trim();
SmsManager smsManager = SmsManager.getDefault();
if(sendContextString.length() > 70){
List<String> contents = smsManager.divideMessage(sendContextString);
for(String content : contents){
smsManager.sendTextMessage(phoneNumber, null, content, null, null);
}
} else {
smsManager.sendTextMessage(phoneNumber, null, sendContextString, null, null);
}
Toast.makeText(MainActivity.this, "短信发送成功!", Toast.LENGTH_SHORT).show();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}