2014-02-09 37 views
0

我正在嘗試發送短信給Android中的一組數字,但是短信息只發送到數組中的第一個數字。可能會出現什麼問題?發送短信到一個數組數組 - Android

這是我的代碼:

     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」,它輸出由一個分隔的陣列中的每個號碼,和一個空格。

回答

-1

我將我的ArrayList到一個數組,然後創建一個循環來發送短信

     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"); 
        }