Как программно запустить экран настройки электронной почты Android из моей деятельности - PullRequest
2 голосов
/ 14 апреля 2010

Я мог бы отправлять почту из своей Активности, когда я уже настроил любую учетную запись электронной почты в Android.

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

Если я не настроил свою учетную запись электронной почты, тогда для написания SMS / MMS мне понадобится следующий код. Пожалуйста, дайте свое предложение.

Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.putExtra(Intent.EXTRA_EMAIL, "example.com");
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "...");
emailIntent.putExtra(Intent.EXTRA_TEXT,"...");
emailIntent.setType("text/plain");
startActivity(Intent.createChooser(emailIntent, "Send mail..."));

Ответы [ 2 ]

0 голосов
/ 14 апреля 2010

CommonsWare прав, в Android нет экрана настройки электронной почты, так как нет приложения электронной почты по умолчанию. Таким образом, вы должны указать пользователю настроить учетную запись электронной почты, прежде чем пытаться отправить электронную почту.

Для этого установите тип намерения "message / rfc822". Это вызовет только приложения, которые могут обрабатывать этот MIME, короче говоря, приложения электронной почты.

Поместите startActivity в try, перехватите исключение ActivityNotFoundException. При обнаружении этого исключения вы можете сообщить пользователю о настройке учетной записи электронной почты.

0 голосов
/ 14 апреля 2010

есть ли способ запустить настройку электронной почты экран из моей деятельности

Это не поддерживается в SDK, в основном потому, что в Android нет «экрана настройки электронной почты». Различные приложения электронной почты могут иметь экраны настройки, однако на разных устройствах будут установлены разные приложения электронной почты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...