Как запустить почтовый клиент по умолчанию, окно по умолчанию (входящие)

1

Ну, я хочу перенаправить пользователя из приложения в почтовый клиент по умолчанию в своем телефоне. Я слышал, что я не могу просто задуматься о запуске приложения для рассылки. Таким образом, общая идея состоит в том, чтобы получить возможные приложения для Intent.Action_Send, и просто запустите тот, который пользователь выбрал с помощью Intent.CreateChooser(...) ;.

Но кажется, что я не могу или я не знаю, как получить выбранное имя пакета.

Теги:
email
android-intent

3 ответа

-4
Лучший ответ

Поэтому я быстро справился со своей проблемой. Я разрешаю пользователю решить, следует ли запускать gmail, на ConversationList или открывать почтовый клиент сам. Я также защитил его от сбоев, когда на каком-то телефоне не будет клиента Gmail.

0

Попробуй это:

        .....
        Intent emailIntent = new Intent(Intent.ACTION_SEND);
        emailIntent.setType("text/html");
        emailIntent.putExtra(Intent.EXTRA_SUBJECT, "some subject");
        .....
        startActivity(Intent.createChooser(emailIntent, "Email:"));
        .....

Он пугает Dialog с помощью почтовых клиентов. После того как пользователь выберет некоторые из них, он перенаправит его на выбор клиента...

  • 0
    в окно композитора. Так что меня это не удовлетворит. Мне нужно попасть в почтовый ящик.
0

На самом деле можно запустить почтовый клиент для каждого намерения:

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.android.email/.activity.EmailActivity");
startActivity( LaunchIntent );

Надеюсь, что это работает для вас.

  • 0
    03-16 14: 33: 52.614: E / AndroidRuntime (13179): java.lang.NullPointerException 03-16 14: 33: 52.614: E / AndroidRuntime (13179): в android.app.Instrumentation.execStartActivity (Instrumentation.java: 1374) 03-16 14: 33: 52.614: E / AndroidRuntime (13179): на android.app.Activity.startActivityForResult (Activity.java:2827) 03-16 14: 33: 52.614: E / AndroidRuntime (13179): на android.app.Activity.startActivity (Activity.java:2933)
  • 0
    Какой телефон вы используете? Может случиться так, что ваш локальный почтовый клиент имеет другое имя пакета. Вы можете посмотреть это с помощью тега «ActivityManager» в logcat. Каталог приложений в магазине Play Store также поддерживает этот фильтр.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню