0

複数の 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();
              } 
4

1 に答える 1