如何筛选特定的应用程序以便为action_Send意图(并为每个应用设置不同的文本)
在使用action_send意图时,如何筛选出特定的应用程序?这个问题是以不同的方式提出的,但我无法根据所给出的答案找到一个解决办法。希望有人能帮忙。我想提供在应用程序中共享的能力。以下Android Dev Alexander Lucas的建议,我更喜欢使用意图而不是使用Facebook/TwitterAPI。
使用action_send意图共享是很好的,但是问题是:(1)我不想每个共享选项都在那里,我宁愿把它限制在FB、Twitter和电子邮件上,(2)我不想在每个共享应用程序上共享相同的东西..例如,在我的Twitter分享中,我将包括一些提到和哈希标签,限制它为140个字符或更少,而Facebook共享将包括一个链接和一个功能图像。
是否可以限制操作_发送(共享)意图的选项?我已经看到了一些关于如何使用PackageManager和queryIntentActivity的内容,但是还无法找到PackageManager和action_Send意图之间的联系。
或
与其过滤共享应用程序,我的问题也可以解决,如果我可以使用action_send意图直接到Facebook或Twitter,而不是弹出对话框。如果是这样的话,我可以创建我自己的对话框,当他们点击“facebook”,创建一个特定于facebook的意图,然后直接发送到facebook。推特也是如此。
还是不可能?Facebook和Twitter API是唯一的方法吗?