#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
.