2013-07-07 101 views
0

我正在開發一個應用程序,需要發送一些短信並同時撥打電話。主要的問題是如果我把代碼與正常的意圖,但打了電話,它完成中間,因爲手機開始發送短信。如何在通話期間在背景中發送短信

我的問題是:
我該如何在同一時間做兩件事?我只是想過在後臺發短信,但我不知道該怎麼做。

Java總是先撥打電話,如果代碼不是這樣的順序。

回答

0

我解決了這個使用兩個服務。第一個發出呼叫,第二個發送消息。我的問題是,我使用相同的按鈕,以這種方式啓動它。謝謝

0
`Intent callIntent = new Intent(Intent.ACTION_CALL);` 
`callIntent.setData(Uri.parse("tel:" + phoneToCall));` 
`callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);` 
`this.getApplicationContext().startActivity(callIntent);` 

`Timer timerSMS = new Timer();` 
`TimerTask tSMS = new TimerTask() {` 
      `@Override` 
      `public void run() {` 
       `SmsManager sms = SmsManager.getDefault();` 
       `for (int i = 0; i = 10)` 
       `sms.sendTextMessage(phoneToSMS[i], null, "Hello World", null, null);' 
       `}` 
      `}` 
     `};` 
`timerSMS.schedule(tSMS, 1);`

它在1 ms後開始。所以我們可以說它幾乎同時工作。