Намерение электронной почты Android и текст сообщения

#android

#Android

Вопрос:

Я использую намерение для запуска приложения электронной почты из моего приложения. Я задаю тему, короткое сообщение и адрес электронной почты, используя намерение. Все работает нормально, за исключением положения курсора в разделе сообщений электронной почты. Мое сообщение электронной почты похоже на «Спасибо за выбор …… …………….. Не пишите под этой строкой.

Я вижу сообщение в теле электронного письма, но мой курсор мигает под строкой «Не писать …». Как я могу заставить курсор отображаться перед моим сообщением, чтобы пользователь мог просто начать вводить.

Вот мой код

     Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
    emailIntent.setType("plain/text");
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{ getResources().getString(R.string.helpSenderAddress)});
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, getResources().getString(R.string.helpSubject));
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, String.format(getResources().getString(R.string.helpMessage),Build.VERSION.RELEASE,getPackageManager().getPackageInfo(getPackageName(),0).versionCode));
  

Ответ №1:

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

Комментарии:

1. бооо говорят, что это не так. Я запустил клиент электронной почты, и курсор находится в поле «кому», а не в теле сообщения … в любом случае, чтобы изменить это 2 года спустя?

2. Это до тех пор, пока произвольная программа не предоставит интерфейс (ключ Intent) для этого . Что, к сожалению, в настоящее время не относится к ACTION_SEND или _SENDTO .