我正在制作一个可以向一个收件人发送多条短信(都带有相同文本)的应用程序。目前,该应用程序一次发送 5 条消息的设置非常差。
这是我用来发送 5 条短信的内容。有没有更好的方法来发送多条消息,以及将消息存储在用户收件箱中的更好方法?因为一遍又一遍地复制和粘贴相同的东西真的很麻烦。谢谢!
public void function1(int id){
String phoneNo = phoneInput.getText().toString();
String sms = textSMS.getText().toString();
try {
Toast.makeText(getApplicationContext(),getString(R.string.sentMessages), Toast.LENGTH_LONG).show();
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNo, null, sms, null, null);
smsManager.sendTextMessage(phoneNo, null, sms, null, null);
smsManager.sendTextMessage(phoneNo, null, sms, null, null);
smsManager.sendTextMessage(phoneNo, null, sms, null, null);
smsManager.sendTextMessage(phoneNo, null, sms, null, null);
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
final boolean save = prefs.getBoolean("addvalues", true);
if(save){
ContentValues values = new ContentValues();
values.put("address", phoneNo);
values.put("body", sms);
getContentResolver().insert(Uri.parse("content://sms/sent"), values);
getContentResolver().insert(Uri.parse("content://sms/sent"), values);
getContentResolver().insert(Uri.parse("content://sms/sent"), values);
getContentResolver().insert(Uri.parse("content://sms/sent"), values);
getContentResolver().insert(Uri.parse("content://sms/sent"), values);
}
} catch (Exception e) {
Toast.makeText(getApplicationContext(),getString(R.string.messageNotSent), Toast.LENGTH_LONG).show();
e.printStackTrace();
}