Предоставляет ли почтовый клиент K9 способ получения содержимого почты с помощью широковещательного намерения? - PullRequest
2 голосов
/ 25 марта 2011

В моем приложении я слушаю электронное письмо, полученное от K9, которое работает нормально, но там, похоже, нет реальной почты, только от, до, тема и т. Д. Есть ли способ получить реальное тело сообщения? почта

1 Ответ

2 голосов
/ 03 апреля 2011

Просматривая исходный код приложения MailWidget (http://android.sopht.ca/), Я нашел способ. Однако я не думаю, что он задокументирован:

    public class MessageReceiver extends BroadcastReceiver {

    public static final Uri k9Uri = Uri.parse("content://com.fsck.k9.messageprovider/inbox_messages/");

    static String[] messages_projection = new String[] {
           "_id",
           "date",
           "sender",
           "subject",
           "preview",
           "account",
           "uri",
           "delUri"
         };

  @Override
  public void onReceive(Context context, Intent intent) {
    Cursor curSt = mContext.getContentResolver().query(k9Uri, messages_projection, null, null, null);
    curSt.moveToFirst();
        String preview = curSt.getString(curSt.getColumnIndex("preview"));

  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...