2011-02-03 2 views
1

Хотите разработать приложение, которое может автоматически отвечать на полученный текст, включить мое местоположение с помощью gps/google maps в возвращаемом сообщении и прочитать полученное сообщение с использованием текста к речи.Хотите разработать приложение, которое может автоматически отвечать на полученные sms

Моя первая проблема (что касается этого вопроса тоже!) Выясняет, как автоматически отвечать на полученные sms-сообщения. Я создал базовый графический интерфейс и пункт меню. Существует поле EditText, которое использует shared_preferences для запоминания строки до сих пор.

Как мне добавить эту строку в сообщение sms и заставить мессенджей отправлять кому бы то ни было текстовое сообщение? У меня есть достойное понимание java, но я не собирался находить какие-либо четкие примеры и немного смущен. Любая помощь будет замечательной! Благодаря

(в основном версии Java оракул приложения изобретателя приложения «NoTextWhileDriving2»)

ответ

1

Для андроида конкретного решения, которое вы можете использовать SmsManager класс. Вот пример кода, взятого из similar question, который касается отправки sms-сообщения из приложения Android.

Посмотрите на SmsMessagingDemo с демо-страницы разработчика Android. Ниже приведен фрагмент кода отправки.

// 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

+0

Что относительно SmsManager в API Andriod? http://developer.android.com/reference/android/telephony/SmsManager.html – mkamowski

+0

Да, я знаю об этом. Читайте об этом в порядке, надеялся на пример. Я пробовал что-то без остановок, так как я задавал этот вопрос. :(Попытка сама придумать материал и использовать код других людей - безрезультатно – GrumP

1

Вам необходимо настроить BroadcastReceiver для получения SMS-сообщений. Очень хорошо описано в Android Developers Blog.

Существует также приложение с открытым исходным кодом, работающее с SMS на code.google.com android-smspopup.

+0

Отметил, что smspopup исходный код. Очень интересный материал, я узнал много фрагментов, но, к сожалению, не тот материал, который сейчас полезен. Я пытался реализовать код, который я нашел, и много играл, но, похоже, не получил ничего. – GrumP

Смежные вопросы