2010-06-13 4 views
0

나는받은 편지함에서 원하는 메시지를 사용자에게 알리는 앱을 개발하려고합니다. 나는 텍스트 상자가있는 곳에 앱을 성공적으로 만들었고, 사용자가 타이핑을 끝내고 말하기 버튼을 누르면, 그가 작성한 것을들을 수있다. 이제 어떻게 이것을 원하는 앱으로 확장 할 수 있을까? 제발 누군가 나를 안내 해줄 수 있습니까?은 SMS 리더에서 도움이 필요합니다.

답변

0

Gmail 앱의 콘텐츠 제공 업체로부터 이메일을 읽는 Gmail-SMS 앱이 있습니다. 나는 그것이 당신에게 유용하다고 생각합니다. 당신은 클라이언트를 볼 수 있습니다 http://github.com/qrtt1/android-gmail-to-sms/blob/new-input-format/src/googlecode/email/to/sms/CursorHelper.java

방법을 사용 : 커서 도우미가 대화와 메시지를 얻을 수 있습니다

http://github.com/qrtt1/android-gmail-to-sms/blob/new-input-format/src/googlecode/email/to/sms/Email2SMSActivity.java

을 마지막으로, 잊지 마세요 사용을 불허

<uses-permission 
     android:name="com.google.android.providers.gmail.permission.READ_GMAIL" /> 

안드로이드 소스에서 자세한 내용을 보려면이 경로에 Gmail.java가 있습니다.

./frameworks/base/core/java/android/provider/Gmail.java 
+0

고맙습니다.하지만받은 편지함에 액세스하여 메시지에 대한 액세스 권한을 얻으려고하면 메시지를 문자열로 저장 한 다음 TTS의 speak() 메소드에 전달하여 그럴 수 없습니다. 메시지 가져 오는 중? – pranay

+0

CursorHelper는 getConversationCursorForQuery() 메소드를받은 편지함의 모든 대화에 사용합니다. messageId와 대화에 하나 이상의 메시지 (메일)가 있습니다. getMessageCursorForConversationId() 메소드에서 messageId를 사용해야합니다. 마지막으로 메일 본문을 가져옵니다. – qrtt1

관련 문제