Мне нужно прочитать сообщения / беседу в gmail, чтобы создать программу для слепых.
Я использую Gmail.java для доступа к базе данных Gmail. Проблема в том, что я не знаю, как получить доступ к телу писем.
Кто-нибудь может мне помочь?
Небольшая выдержка из моего кода:
Uri uri = Uri.parse (
Gmail.AUTHORITY_PLUS_CONVERSATIONS + account + "/");
Cursor cursorConversacion = contentResolver.query (
uri, Gmail.CONVERSATION_PROJECTION, ноль, ноль, ноль);
int j = 1;
//Comprobamos que hay cursor
if (cursorConversacion.moveToFirst()){
Gmail gmail = new Gmail(mContext.getContentResolver());
ConversationCursor cc = new ConversationCursor(gmail,account,cursorConversacion);
do{
String cuenta = cc.getAccount();
String snippet = cc.getFromSnippetInstructions();
String subject = cc.getSubject();
String numMessages = "" + cc.getNumMessages();
String conversationID = "" + cc.getConversationId();
Log.d("DEBUG","\n\n\n MENSAJES " + j + " \n\n" +
" ID: " + conversationID +
" Num messages: " + numMessages +
" Subject: " + subject +
"\nCuenta: " + cuenta +
" snippet: " + snippet
);
//MessageCursor a partir de la conversacion
Uri uriMessages = Uri.parse(
Gmail.AUTHORITY_PLUS_CONVERSATIONS + account + "/" + conversationID + "/messages");
Cursor cursorMessages = contentResolver.query(
uri, Gmail.MESSAGE_PROJECTION, null, null, null);
if (cursorMessages.moveToFirst()){
int k=1;
do{
MessageCursor mc = new MessageCursor(gmail, contentResolver, account, cursorMessages);
Log.d("DEBUG","Mensaje " + k + " " + mc.getBody());
k++;
}while ( (k < 10) && (cursorMessages.moveToNext()) ) ;
}
j++;
}while ( (j< 20) && (cursorConversacion.moveToNext()) );
}
Проблема в том, что я не знаю, как получить доступ к телу почты.
Доступ к беседе работает, но messageCursor - нет. Я знаю / верю, что использование messageCursor не для сообщения (сообщения разговора), и я знаю , что использование некомментированного провайдера - плохая идея (если у вас есть лучший, скажите мне , пожалуйста !!!!) но это лучшее решение, которое я нашел, чтобы решить мою проблему.
Ты за помощь, и прости за мой английский.