Intereting Posts
Как остановить процесс из System.Diagnostics.Process и получить статистику в конце Android Blur View (размытие фона за представлением) Меню опций Android при нажатии кнопки Как запрашивать (цену) информацию для нескольких продуктов в приложении одновременно? Потерял секретный ключ для подписания андроида. Может ли приложение быть выпущено на Android Market? Идиома для закрытия курсора Как читать данные с помощью сканера штрих-кода Bluetooth Symbol CS3070 на Android-устройство Как разделить нерегулярный многоугольник на равные места на карте Google V2 Use-feature overruling uses-permission? SQLite Database дает предупреждение об автоматическом индексе на <имя_таблицы> (столбец). После обновления Android L Как создать собственный механизм преобразования текста в речь Android Market несколько APK … Как насчет разных архитектур процессора? Преобразование строки в массив JSON Вертикальное центрирование представления в 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

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