Как изменить окно приложения Gmail в Android - PullRequest
2 голосов
/ 16 декабря 2011

Я интегрировал приложение gmail в свое приложение, и оно прекрасно работает .. Но окно приложения gmail перенесено на полный экран устройства, и я не хочу, не так ли?

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

Я использовал следующий код для интеграции с Gmail:

Intent gmail = new Intent(Intent.ACTION_VIEW);
            gmail.setClassName("com.google.android.gm","com.google.android.gm.ComposeActivityGmail");
            gmail.putExtra(Intent.EXTRA_EMAIL, new String[] { "jckdsilva@gmail.com" });
            gmail.setData(Uri.parse("jckdsilva@gmail.com"));
            gmail.putExtra(Intent.EXTRA_SUBJECT, "enter something");
            gmail.setType("plain/text");
            gmail.putExtra(Intent.EXTRA_TEXT, "hi android jack!");
            startActivity(gmail);

1 Ответ

2 голосов
/ 30 декабря 2011

Как упоминал Винод, это невозможно.Вы не «интегрируете» GMail, вы просто запускаете его с некоторыми пользовательскими параметрами.(Это часть стека задач вашего приложения, но это все.)

Теперь, GMail может экспортировать специальное намерение, которое создает прозрачную деятельность, но это не распространенное использованиеслучай, поэтому они этого не делают.;)

Таким образом, у вас остается две опции:

  • Продолжайте использовать GMail в полноэкранном режиме.Это то, что делает любое другое приложение, поэтому я рекомендую вам придерживаться этого, если только у вас нет веских причин не делать этого.

  • Напишите пользовательское действие, которое отправит электронное письмо напрямую.Вам нужно будет запросить у пользователя SMTP-сервер и его учетные данные для входа.Или вы можете использовать HTTP, чтобы переслать его на ваш сервер и отправить его по электронной почте с адреса электронной почты, которым вы управляете.

Выбор выбранного вами решения зависит от того, что делает ваше приложение.

...