让用户选择全局消息选项

时间:2013-12-05 17:01:10

标签: android facebook sms whatsapp hangout

在研究了SO和Google之后,我认为由于我的英语有限,我无法找到答案。

在一个Activity中,我只想在单击按钮时打开“消息选项对话框”。它应该识别用户是否有WhatsApp,并将该选项放在对话框中(或不是)。可选择用于所有可能的消息应用程序,如Facebook,环聊。有没有全球性的方法来实现这一目标?

我很遗憾没有提供一些代码,但我认为这是一个更普遍的问题。

1 个答案:

答案 0 :(得分: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"));

希望有所帮助!