Intereting Posts
Создание скриншотов iPhone и iPad, включая раму устройства В чем разница между фоновым и передним планом? Построить путь неполным только в некоторых рабочих пространствах (Android) Как добавить внешние шрифты в приложение для Android Установка Зависимости, не разрешенные в ADT r20 Gradle: Как настроить разрешения Android Manifest? Когда использовать поставщика контента Неразрешенная ссылка: Kotlin нуждается в 2 сборках после очистки, чтобы получить код при использовании kapt Android Preview M: активность воссоздается после разрешения Библиотека с зависимостями связок (fat aar) Как я могу динамически создать предпочтение Android? LG G2 vs980 не распознается командой устройств ADB (Win7 на виртуальном боксе) Как использовать запрос соединения в CursorLoader, когда его конструктор не поддерживает его Использование ActionBarSherlock с новой поддержкой SupportMapFragment Что на самом деле дает мне функция getMaxAmplitude () для MediaRecorder для Android?

Отправка электронной почты из приложения для Android

Мне нужно предоставить функцию пользователям, которые могут поделиться некоторыми данными, отправив электронную почту. Я использовал ниже код.

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); emailIntent.setType("text/html"); emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "testing email send."); emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml("<b>this is html text in email body.</b>")); startActivity(Intent.createChooser(emailIntent, "Email to Friend")); 

Это показывает почтовое приложение, gmail и bluetooth для выбора пользователем. Я не хочу, чтобы пользователь отображал bluetooth в этом списке. Что мне нужно сделать ? У меня есть приложение facebook, которое делает то же самое, но не отображает bluetooth в списке. Мне нужно сделать то же самое.

Solutions Collecting From Web of "Отправка электронной почты из приложения для Android"

Вы можете использовать ACTION_SENTTO вместо ACTION_SEND, чтобы получить список почтовых клиентов. Я пробовал это на HTC Wildfire, у которого был почтовый клиент по умолчанию, приложение GMail и версия k9-3.508. Когда я запускал ваш код с ACTION_SENDTO, я получил список выше, упоминающий 3 клиента электронной почты, а не bluetooth, независимо от того, включен ли bluetooth или отключен. Я попробовал это, когда bluetooth был включен и когда Bluetooth был отключен. Это сработало для меня.

 Intent emailIntent = new Intent(android.content.Intent.ACTION_SENDTO); emailIntent.setType("text/html"); emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "testing email send."); emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml("<b>this is html text in email body.</b>")); startActivity(Intent.createChooser(emailIntent, "Email to Friend")); 

Вместо этого попробуйте использовать этот тип:

 emailIntent.setType("message/rfc822"); 

Попробуйте добавить EXTRA_EMAIL к вашему намерению, возможно, bluetooth можно подключить к ACTION_SEND, но не к тому же действию, если отправляется электронное письмо.

Глянь сюда:
http://developer.android.com/reference/android/content/Intent.html#ACTION_SEND и здесь
http://developer.android.com/reference/android/content/Intent.html#EXTRA_EMAIL

Просто грубое предположение …