一、程序运行效果图:
二、代码实现
界面的实现和上一篇博客中所提到的并没有太大的差别。。。所以这里只讲逻辑的实现
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();
}
}

本文介绍了一个简单的Android应用程序,用于向指定手机号码发送短信。通过使用SmsManager类,该程序能够将过长的短信内容自动分段并逐一发送,最后显示发送成功的提示。
287

被折叠的 条评论
为什么被折叠?



