2012-03-06 4 views
0

Я хочу отправить электронное письмо в учетную запись gmail. Когда я использую это, он запрашивает диалоговое окно, в котором предлагается выбрать тип, например, facebook, gmail, yahooo ...Intent chhoser при отправке почты

До этого я использую намерение выбора, теперь я использую только намерение в следующем коде. Он вызывает пристальный Chooser в первый раз .. но я хочу выбор по умолчанию является GMail аккаунт

Intent intent = new Intent(Intent.ACTION_SEND); 
     intent.setType("image/jpeg"); 
     intent.setType("application/octet-stream"); 
     intent.putExtra(Intent.EXTRA_EMAIL, emailAddressList); 
     intent.putExtra(Intent.EXTRA_SUBJECT, emailSubject); 
     intent.putExtra(Intent.EXTRA_TEXT, emailText); 
     intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+image_id)); 
     startActivity(intent); 

ответ

1

Попробуйте изменить intent.setType("image/jpeg") и intent.setType("application/octet-stream") к следующему:

intent.setType("plain/text"); 

Надеется, что это помогает.

+0

я хочу, чтобы отправить изображение на ... обычный текст будет работать с простым текстом тоже. –

+0

Я знаю, что вы тоже хотите отправить изображение, но MIME с болью/текстом проверяется только приложением gmail, поэтому возможно добавление изображения через параметр EXTRA_STREAM. Ты это пробовал? – sabadow

+0

Но я получаю изображение от ресурса, и когда я пишу это намерение.setType («plain/text»), чем я не могу получить расширение. Если я хочу получить расширение изображения, чем мне нужно написать aim.setType («image/jpeg») –

1

Я не думаю, что можно использовать Gmail как клиент по умолчанию из приложения без вмешательства пользователя.

Если вы действительно хотите, чтобы это произошло, вам нужно будет найти другую альтернативу, которая является не чем иным, как Java Mail Api. См. this question, который подробно описывает это.

читайте также следующие статьи, чтобы получить больше понимания по этому вопросу:

  1. Sending email without Intent.createChooser
  2. How to use JavaMail API in android to send mail from any email Account?
Смежные вопросы