一、程序运行效果图:
二、代码实现
界面的实现和上一篇博客中所提到的并没有太大的差别。。。所以这里只讲逻辑的实现
import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; import android.telephony.SmsManager; import android.view.View; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity { private EditText numET; private EditText contentET; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 获取2个文本框 numET = (EditText) findViewById(R.id.numET); contentET = (EditText) findViewById(R.id.contentET); } public void onClick(View view) { // 获取号码和内容 String num = numET.getText().toString(); String content = contentET.getText().toString(); // 把内容发送到指定号码上 SmsManager smsManager = SmsManager.getDefault(); // 获取短信管理器 ArrayList<String> list = smsManager.divideMessage(content); // 将短信内容分段, 装入ArrayList for (String sms : list) // 遍历每一段短信 smsManager.sendTextMessage(num, null, sms, null, null); // 将每一段短信发送 // 发送成功通知 Toast.makeText(getApplicationContext(), "发送成功", Toast.LENGTH_SHORT).show(); } }