2011-02-03 2 views
1

수신 한 텍스트에 자동으로 응답 할 수있는 앱을 개발하고, 반환 된 메시지에 gps/google maps를 사용하여 내 위치를 포함시키고, 텍스트를 사용하여받은 메시지를 읽으려고합니다. 연설.받은 SMS에 자동으로 응답 할 수있는 앱을 개발하고 싶습니다.

첫 번째 관심사 (이 질문과 관련된 내용도!)는받은 SMS 메시지에 자동으로 응답하는 방법을 알아 냈습니다. 기본 GUI 및 메뉴 옵션을 구축했습니다. 지금까지 문자열을 기억하기 위해 shared_preferences를 사용하는 EditText 필드가 있습니다.

이 문자열을 SMS 메시지에 추가하고 messege가 나를 문자 메시지로 보내는 사람에게 보내려면 어떻게해야합니까? 나는 자바에 대한 예의 바른 이해를 가지고 있지만, 나는 명확한 예와 약간 혼란스러워하고있다. 도움이 될 것입니다! 감사

은 (기본적으로 응용 프로그램 발명가 응용 프로그램 "NoTextWhileDriving2"의 자바 오라클 버전) 안드로이드 특정 솔루션에 대한

답변

1

당신은 SmsManager 클래스를 사용할 수 있습니다. 다음은 안드로이드 응용 프로그램에서 SMS 메시지를 보내는 것을 다루는 similar question에서 가져온 몇 가지 예제 코드입니다.

안드로이드 개발 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

+0

Andriod API의 SmsManager는 어떻습니까? http://developer.android.com/reference/android/telephony/SmsManager.html – mkamowski

+0

예, 알고 있습니다. 괜찮습니다. 예를 들어보고 싶었습니다. Iv'e는 내가이 질문을 한 이후 논스톱으로 노력했다. :(물건을 직접 가지고 다녔고 다른 사람들의 코드를 사용하려고 시도했습니다.) – GrumP

1

SMS 수신을 위해 BroadcastReceiver를 설정해야합니다. Android Developers Blog에 매우 잘 설명되어 있습니다.

code.google.com android-smspopup에 SMS로 작업하는 오픈 소스 응용 프로그램도 있습니다.

+0

smspopup 소스 코드를 확인해보십시오. 매우 흥미로운 점은 많은 스 니펫을 배웠습니다.하지만 불행히도 지금 당장 도움이되는 것은 아닙니다. 내가 찾은 코드를 구현하려고 시도했지만 많이 놀지는 못했지만 아무것도 할 수없는 것 같습니다. – GrumP

관련 문제