2011-02-03 54 views
1

想要開發一個應用程序,可以自動響應收到的文字,包括我的位置使用gps /谷歌地圖在返回的消息,並讀出收到的消息使用文本演講。我的第一個擔心(這個問題也涉及到這個問題!)正在弄清楚如何自動回覆收到的短信。我已經構建了一個基本的GUI和菜單選項。有一個EditText字段使用shared_preferences來記住字符串到目前爲止。想開發一個應用程序,可以自動響應收到的短信

我該如何着手將這個字符串添加到短信中,並讓信息發送給發送給我的人?我對java有很好的理解,但是我沒有找到任何明確的例子,並且有點困惑。 任何幫助將是偉大的! 由於

(基本上,應用發明者申請「NoTextWhileDriving2」的一個java Oracle版本)

回答

1

對於機器人具體的解決方案可以使用SmsManager類。以下是從similar question取得的一些示例代碼,用於處理從android應用程序發送短信。

查看來自android開發API演示頁面的SmsMessagingDemo。以下是發送代碼的一部分。

// Watch for send button clicks and send text messages. 
    Button sendButton = (Button) findViewById(R.id.sms_send_message); 
    sendButton.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      if (TextUtils.isEmpty(recipientTextEdit.getText())) { 
       Toast.makeText(SmsMessagingDemo.this, "Please enter a message recipient.", 
         Toast.LENGTH_SHORT).show(); 
       return; 
      } 

      if (TextUtils.isEmpty(contentTextEdit.getText())) { 
       Toast.makeText(SmsMessagingDemo.this, "Please enter a message body.", 
         Toast.LENGTH_SHORT).show(); 
       return; 
      } 

      recipientTextEdit.setEnabled(false); 
      contentTextEdit.setEnabled(false); 

      SmsManager sms = SmsManager.getDefault(); 

      List<String> messages = sms.divideMessage(contentTextEdit.getText().toString()); 

      String recipient = recipientTextEdit.getText().toString(); 
      for (String message : messages) { 
       sms.sendTextMessage(recipient, null, message, PendingIntent.getBroadcast(
         SmsMessagingDemo.this, 0, new Intent(ACTION_SMS_SENT), 0), null); 
      } 
     } 
    }); 
+0

謝謝,但似乎與Android開發無關?我發現了一個看起來可以幫助的鏈接,但可以在這裏發帖。 – GrumP 2011-02-03 16:56:15

+0

Andriod API中的SmsManager怎麼樣? http://developer.android.com/reference/android/telephony/SmsManager.html – mkamowski 2011-02-03 20:02:48

相關問題