2013-06-05 106 views

回答

0

我可以通過使用以下邏輯發送GroupMessage。它使用Application全局狀態。當發送短信時,應用程序暫停並且控制權轉移到Sms Service。在服務返回時,它恢復活動併發送第二個號碼。繼續直到所有號碼被髮送。

我希望這段代碼能幫到你。

@Override 
    protected Void doInBackground(Void... params) { 
     // TODO Auto-generated method stub 

     String message; 
     if (!TextUtils.isEmpty(etSendmessage.getText())) { 
      message = etSendmessage.getText().toString(); 
      // Toast.makeText(GroupMessaging.this,"Message field is Empty", 
      // Toast.LENGTH_SHORT).show(); 
      publishProgress(0); 

      for (int i = 0; i < contactCount; i++) { 

       MyApplication.activityPaused(); 
       mService.send(groupPhoneNumber[i], message, dataFinal); 
       Log.i("name", groupPhoneName[i]); 
       publishProgress(i + 1); 
       do { 

       } while (!(MyApplication.isActivityVisible())); 

       Log.i("count", "count" + i); 

      } 

     } 

     return null; 
    }