複数の SMS メッセージ (すべて同じテキスト) を 1 人の受信者に送信できるアプリを作成していました。現在、アプリは一度に 5 つのメッセージを送信するための設定がかなり貧弱です。
これが私が5つのSMSメッセージを送信するために使用したものです。複数のメッセージを送信するより良い方法と、メッセージをユーザーの受信トレイに保存するより良い方法はありますか? 同じものを何度もコピーして貼り付けるのは本当に面倒だからです。ありがとう!
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();
}