2013-06-05 105 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; 
    }