我開發一個Android應用程序,我需要發送一條消息給 在同一時間。但問題是隻有一個 仿真器接收message.Here接收多個模擬器是我的代碼。在時間上發送多個模擬器短信
公共類SMS延伸活動 {
/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btnSendSMS = (Button) findViewById(R.id.btn_SendSms); txtPhoneNo = (EditText) findViewById(R.id.edittext_PhoneNumber); txtMessage = (EditText) findViewById(R.id.edittext_MessageBody); btnSendSMS.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { String message = txtMessage.getText().toString(); String phoneNo = txtPhoneNo.getText().toString(); StringTokenizer st=new StringTokenizer(phoneNo,","); while (st.hasMoreElements()) { String tempMobileNumber = (String)st.nextElement(); if(tempMobileNumber.length()>0 && message.trim().length()>0) { sendSMS(tempMobileNumber, message); } else { Toast.makeText(getBaseContext(), "Please enter both phone number and message.", Toast.LENGTH_SHORT).show(); } } } }); } private void sendSMS(String phoneNumber, String message) { String SENT = "SMS_SENT"; String DELIVERED = "SMS_DELIVERED"; PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, new Intent(SENT), 0); PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0, new Intent(DELIVERED), 0); //---when the SMS has been sent--- registerReceiver(new BroadcastReceiver() { @Override public void onReceive(Context arg0, Intent arg1) { switch (getResultCode()) { case Activity.RESULT_OK: Toast.makeText(getBaseContext(), "SMS sent", Toast.LENGTH_SHORT).show(); break; case SmsManager.RESULT_ERROR_GENERIC_FAILURE: Toast.makeText(getBaseContext(), "Generic failure", Toast.LENGTH_SHORT).show(); break; case SmsManager.RESULT_ERROR_NO_SERVICE: Toast.makeText(getBaseContext(), "No service", Toast.LENGTH_SHORT).show(); break; case SmsManager.RESULT_ERROR_NULL_PDU: Toast.makeText(getBaseContext(), "Null PDU", Toast.LENGTH_SHORT).show(); break; case SmsManager.RESULT_ERROR_RADIO_OFF: Toast.makeText(getBaseContext(), "Radio off", Toast.LENGTH_SHORT).show(); break; } } } , new IntentFilter(SENT)); SmsManager sms = SmsManager.getDefault(); sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI); } }
0
A
回答
0
要發送SMS消息到同一機器上運行的另一個仿真器實例,啓動SMS應用。指定目標模擬器實例的控制檯端口號(例如:5555)作爲SMS地址。
請注意,這個答案是基於:Linuxtopia指南。
0
您可以創建仿真器ID或編號的數組,然後將sendTextMessage插入到執行該循環的許多元素到數組中。或者您可以有UI,允許用戶將電話號碼或模擬器號碼插入到列表中,並按照上述相同的步驟進行操作! 注意sendTextMessage單曲第一說法是「電話號碼」您要發送短信 只需用您的要求爲每一個重複循環替換誰
相關問題
- 1. 模擬器之間發送短信
- 2. 在iPhone上模擬發送的短信
- 3. 在模擬器中發送短信
- 4. 無法在2個模擬器之間發送短信
- 5. 發送短信的Android模擬器
- 6. 發送短信到模擬器
- 7. 通過Android模擬器發送短信
- 8. Android模擬器:接收模擬器發送的短信
- 9. 黑莓短信攔截,發送短信到模擬器
- 10. 短信發送時間android
- 11. 發送黑莓之間的兩個模擬器之間的短信
- 12. 發送或接收短信時,模擬器停止工作
- 13. 在2個Android模擬器之間無法呼叫/發送短信
- 14. 可以讓一個模擬器發送短信給自己
- 15. Android:發送短信在模擬器上工作,但不在真實設備上
- 16. 可以通過模擬器在android中發送短信嗎?
- 17. 在BlackBerry上發送多條短信
- 18. 短信管理器發送多個短信
- 19. 不能發短信用Android模擬器
- 20. 可以使用短信管理器發送多個短信(羣組短信)?
- 21. 在asp.net中發送多個短信?
- 22. 從黑莓模擬器發送短信是可能的?
- 23. Android從模擬器發送傳出短信
- 24. 使用Kannel和SMSC模擬器發送和接收短信
- 25. 發送短信後的碰撞模擬器
- 26. Android:獲取短信發送時間
- 27. 如何檢查成功的多部手機短信發送上發送短信
- 28. WP7在特定時間發送短信的時間表?
- 29. 意向短信發送給多個contactcs
- 30. 使用curl發送多個url短信