2015-03-19 2 views
0

Я занимаюсь созданием почтового клиента для Android, и я заметил, что приложение электронной почты по умолчанию для Android может использовать учетную запись на устройстве для получения учетных данных электронной почты. Для учетной записи обмена электронной почты мне удалось подключить ее к системе учетных записей Android, но не к почте K-9. Приложение по умолчанию теперь отлично работает как клиент, но действительно неуклюже. Я искал исходный код AndroidMail и MailActivity, но мне не очень повезло найти что-то важное для этого. Моя цель - позволить пользователям подключать свои учетные записи электронной почты с помощью системы учетных записей Android, а затем использовать эту учетную запись в почтовом клиенте. Это возможно?Использование учетных данных учетной записи android для отправки писем

+0

AccountManager - это то, что называется. http://developer.android.com/reference/android/accounts/AccountManager.html Итак, вам удалось подключиться к AccountManager с Exchange? но не K-9? Это верно? Какие ошибки вы получаете с K-9? –

ответ

0

Самый простой способ - передать ваши биты электронной почты (To, Subject, Message) в качестве намерения для Android и позволить пользователю выбрать лучшее установленное приложение для его обработки. Вот метод, который я использую в одном из моих приложений. для параметра «Кому» вам необходимо передать массив строк, чтобы обрабатывать несколько получателей.

private void sendMailAsIntent(String mTo, String mSubject, String mMessage) { 

    Intent emailIntent = new Intent(Intent.ACTION_SENDTO); 
    emailIntent.setData(Uri.parse("mailto:")); 
     String aEmailList[] = { mTo }; 
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, aEmailList); 
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, mSubject); 
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, mMessage); 
    startActivity(Intent.createChooser(emailIntent, "Send E-mail...")); 
} 
Смежные вопросы