Дополнительно по электронной почте – Предпочтения XML

Я хочу вызвать электронную почту с экрана настроек xml, а также добавить предварительно заданный объект и запустить курсор в поле Body приложения электронной почты

Вот что я до сих пор

<Preference android:title="Support" android:summary="Having a problem?"> <intent android:action="android.intent.action.VIEW" android:data="mailto:support@xxxxx.com" /> </Preference> 

Работает отлично для запуска намерения электронной почты, но как мне пойти на выполнение других через xml? Прикрепляя тему и все?

Solutions Collecting From Web of "Дополнительно по электронной почте – Предпочтения XML"

Вы можете использовать как параметры запроса mailto, так и jondavidjohn, а также дополнительные намерения, и вы можете смешивать и сопоставлять их оба. Например:

 <intent android:action="android.intent.action.VIEW" android:data="mailto:xxxxx@xxxxxxx.com?subject=this is a test subject"> <extra android:name="android.intent.extra.TEXT" android:value="This is a test" /> </intent> 

… позволит вам установить тело письма, а также тему. Вы также можете указать тему в качестве дополнительной. Это позволяет использовать XML-строковые ресурсы, а не жесткое кодирование:

  <extra android:name="android.intent.extra.SUBJECT" android:value="@string/email_subject" /> 

Я просто захватил дополнительные имена Intent от Intent.java; Связанные с электронной почтой все находятся в связке.

Я только что обнаружил это и не провел много испытаний, но, похоже, это работает с моим почтовым клиентом GMail.

Кроме того, если это какая-то помощь, у меня был успех, используя «тело» mailto: URI, например

  mailto:example@example.com?subject=This%20is%20a%20subject&body=This%20is%20a%20body 

Не знаю, помогло ли это, что я url-кодировал свой URL-адрес mailto; Я просто делал это по привычке, исходя из веб-фона. Но это определенно работает и устанавливает тело в приложениях GMail и K9 Mail.

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

Поэтому для этого вам просто нужно использовать их так.

 <intent android:action="android.intent.action.VIEW" android:data="mailto:xxxxx@xxxxxxx.com?subject=this is a test subject" />