Как вызвать сборщик действий с опциями Отправить по смс, электронной почте и т. Д. - PullRequest
2 голосов
/ 28 мая 2010

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

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

1 Ответ

4 голосов
/ 28 мая 2010

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

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 установлен фильтр намерений, с типом text / plain и указанными дополнениями. Все приложения, найденные для этого намерения, теперь отображаются в окне выбора.

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

Editet делится текстом, а не электронной почтой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...