Как запустить почтовый клиент по умолчанию, окно по умолчанию (входящие) - PullRequest
1 голос
/ 16 марта 2012

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

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

Ответы [ 3 ]

0 голосов
/ 16 марта 2012

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

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

Он поддерживает диалог с возможными почтовыми клиентами.После того, как пользователь выберет что-то, он перенаправит его на выбранный клиент ....

0 голосов
/ 19 марта 2012

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

0 голосов
/ 16 марта 2012

Фактически можно запустить почтовый клиент по назначению:

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

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

...