Разрешить пользователю выбирать глобальную опцию сообщения

Изучив SO и Google, я думаю, что из-за моего ограниченного английского я не могу найти ответ на свой вопрос.

В действии я просто хочу открыть «диалоговое окно параметров сообщения» при нажатии кнопки. Он должен распознавать, есть ли у пользователя WhatsApp или нет, и указывать эту опцию в диалоговом окне (или нет). Опционально для всех возможных приложений для обмена сообщениями, таких как facebook, видеовстречи. Есть ли глобальный способ добиться этого?

Извините, что не предоставил какой-то код, но я думаю, что это более общий вопрос.


person Valentino Ru    schedule 05.12.2013    source источник
comment
Это что: stackoverflow.com/questions/4431386/ ?   -  person zapl    schedule 05.12.2013


Ответы (1)


В Android есть такая штука, которая называется Intents.

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

Чтобы отправить сообщение, вам нужно создать намерение, которое выглядит так:

//create our intent with a action of ACTION_SEND
Intent sendIntent = new Intent(Intent.ACTION_SEND);
//we want to send a simple 'text' message
sendIntent.setType("text/plain");
//this is the text we are sending
sendIntent.putExtra(Intent.EXTRA_TEXT, messageToSend);
//ask android to show apps that can handle this intent
startActivity(Intent.createChooser(sendIntent, "Send message"));

Надеюсь, это поможет!

person athor    schedule 05.12.2013
comment
хотя я, наконец, не реализовал это таким образом, это дало мне правильный путь - person Valentino Ru; 20.12.2013