Я делал приложение, которое могло отправлять несколько смс-сообщений (все с одним и тем же текстом) одному получателю. В настоящее время приложение имеет довольно плохую настройку для отправки 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();
}