0

Android の番号の配列に SMS を送信しようとしていますが、SMS は配列の最初の番号にのみ送信されています。何がうまくいかないのですか?

これが私のコードです:

                        android.telephony.SmsManager shortMessageManager;
                    shortMessageManager = SmsManager.getDefault();

                    // Get DB
                    dbTools = new DBTools(MainActivity.this);

                    // Get array
                    ArrayList<String> phoneNumberArray = dbTools
                            .getAllphoneNumbers();



                    String SMSNumbers = phoneNumberArray.toString();


                    String message = "Hello from Android";
                    try {
                        // Do something
                        shortMessageManager.sendTextMessage(SMSNumbers,
                                null, message, null, null);
                        Log.d("PhoneNo", SMSNumbers);
                    } catch (Exception e) {
                        Log.d("PhoneNo", "fail");
                    }

「SMSNumbers」をログに記録したところ、配列内の各数値が , とスペースで区切られて出力されます。

4

1 に答える 1

-1

ArrayList を Array に変換し、ループを作成して SMS を送信しました

                        android.telephony.SmsManager shortMessageManager;
                shortMessageManager = SmsManager.getDefault();

                // Get DB
                dbTools = new DBTools(MainActivity.this);

                // Get array
                ArrayList<String> phoneNumberArray = dbTools
                        .getAllphoneNumbers();



         String[] SMSNumbers = phoneNumberArray.toArray(new String[phoneNumberArray.size()]);   


                String message = "Hello from Android";


                    try {
                        // Do something
                        for(int i=0;i<SMSNumbers.length;i++){
                            Thread.sleep(3000);
                        shortMessageManager.sendTextMessage(SMSNumbers[i],
                                null, message, null, null);
                        Log.d("PhoneNo",SMSNumbers[i]);
                        }
                    } catch (Exception e) {
                        Log.d("PhoneNo", "fail");
                    }
于 2014-02-10T22:38:12.747 に答える