2010-05-28 2 views
2

Я видел в приложениях всплывающее окно, которое подсказывает мне, что я хочу делать с текстом. Мне предложено выбрать «Отправить по SMS», «Отправить по электронной почте», «Отправить по Bluetooth», «Отправить по Fring» и т. Д.Как поднять сборщик действий с параметрами Отправить через sms, email и т. Д.

Как создать такое всплывающее окно, оно должно быть построено автоматически?
Также как определить, какое сообщение использовать?
И при необходимости, как узнать, кто является контактом? Возможно, вы выбираете варианты, основанные на контакте, (если есть электронная почта, показать электронную почту)

ответ

4

Этот диалог создается через Intent. Вот немного исходного кода, который показывает, как это сделать для совместного использования пользовательского текста.

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("text/plain"); 
intent.putExtra(Intent.EXTRA_SUBJECT,"Subject"); 
intent.putExtra(Intent.EXTRA_TEXT, "Content "); 
startActivity(Intent.createChooser(intent, "")); 

createChooser вызов на Intent позволяет поиска ОС для любой деятельности, которая имеет фильтр намерений по ACTION_SEND с типом текста/равнину и указанные дополнительные услуги. Все приложения, найденные для этого намерения, теперь отображаются в списке выбора.

Вам просто нужно найти правильный тип для вашего прецедента и снабдить Intent необходимыми данными.

Editet сделать акцию текст не по электронной почте

+0

Когда будет выбран контакт? (Я уже имею это в переменной) – Pentium10

+0

Какой контакт должен быть выбран? Если вы хотите поделиться определенным контактом, вы не можете использовать выбор, который предлагает Bluetooth, электронную почту или смс. Я думаю, что – Janusz

+0

Я хочу иметь список, подходящий для прошедшего контакта (как SMS, так и/или электронной почты). Это возможно ? Я знаю идентификатор контакта раньше. – Pentium10

Смежные вопросы