好。我正在通過我的應(yīng)用發(fā)送短信。發(fā)送文本消息后,它將狀態(tài)更新發(fā)送到服務(wù)器。這部分工作正常,但是我遇到的問題是雙重的。我不確定它們是否相關(guān),但我認為它們是相關(guān)的。我的應(yīng)用程序可以將單個文本發(fā)送給多個用戶。這是代碼示例...if(phoneNumbers.length > 0 && message.getText().toString().equals("") == false){ for(int i=0;i<phoneNumbers.length;i++) { sms = SmsManager.getDefault(); try { sms.sendTextMessage(phoneNumbers[i], null, message.getText().toString(), null, null); sentQuantity++; } catch(IllegalArgumentException e) { } }}基本上,它只是遍歷一組電話號碼,然后一次發(fā)送一個文本。這就是我的問題所在。如果我選擇3個或更多的數(shù)字發(fā)送文本到,有時并非所有文本都實際發(fā)送。它非常隨機地發(fā)生。我認為這是因為發(fā)送每個單獨的消息之間存在延遲,但是代碼沒有等待足夠長的時間。我達到了這個假設(shè),因為如果我使用eclipse進入程序并手動瀏覽應(yīng)用程序,那么一切都會正常進行。我的另一個問題是當(dāng)我將短信狀態(tài)更新發(fā)送到Web服務(wù)器時。發(fā)送短信后,該應(yīng)用程序立即連接到互聯(lián)網(wǎng),并通過http帖子告知服務(wù)器發(fā)送的短信數(shù)量。這是我的互聯(lián)網(wǎng)代碼段...for(int i = 0; i < postNames.length; i++){ nameValuePairs.add(new BasicNameValuePair(postNames[i], postValues[i])); } //http post try{ HttpParams httpParameters = new BasicHttpParams(); int timeoutConnection = 10000; HttpConnectionParams.setConnectionTimeout(httpParameters,timeoutConnection ); HttpClient httpclient = new DefaultHttpClient(httpParameters); HttpPost httppost = new HttpPost(webAddress); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); is = entity.getContent();本節(jié)僅編譯帖子的項目,連接到網(wǎng)頁并發(fā)送帖子。此處的關(guān)鍵是10秒的連接超時。再一次,就像我之前說的,互聯(lián)網(wǎng)連接在發(fā)送文本后立即發(fā)生。因此,如果我進入調(diào)試模式并手動完成該過程,則一切正常。但是,如果我僅在手機上運行該應(yīng)用程序,則會收到連接超時錯誤?,F(xiàn)在,我希望,如果我能將文本消息的數(shù)量減少為一個文本,而不考慮收件人的數(shù)量,那真是太棒了。我嘗試用逗號分隔電話號碼,但沒有用。我還嘗試用分號分隔數(shù)字(就像Microsoft Outlook或GMail一樣,可以將多個收件人添加到電子郵件中)。這些都不對我有用。有沒有人有什么建議?即使完全有不同的方法,也將不勝感激。哦,我不想使用Google Messaging意圖發(fā)送消息,我需要使用自己的應(yīng)用程序。
- 3 回答
- 0 關(guān)注
- 401 瀏覽
添加回答
舉報
0/150
提交
取消