12
如何针对ACTION_SEND意图过滤特定应用(并为每个应用设置不同的文本)
使用ACTION_SEND意图时如何过滤特定的应用程序? 已经以各种方式提出了这个问题,但是我无法根据给出的答案来收集解决方案。希望有人可以提供帮助。我想提供在应用程序内共享的功能。遵循Android Dev Alexander Lucas的建议,我更愿意使用意图而不是使用Facebook / Twitter API。 使用ACTION_SEND意图进行共享非常棒,但是问题是(1)我不想在其中使用每个共享选项,而是将其限制为FB,Twitter和Email,以及(2)我不想共享每个共享应用程序都是一样的。例如,在我的Twitter共享中,我将包含一些提及,并且标签将其限制为140个字符或更少,而Facebook共享中将包含链接和功能图片。 是否可以限制ACTION_SEND(共享)意图的选项?我已经看到了有关使用PackageManager和queryIntentActivities的信息,但是还无法弄清PackageManager和ACTION_SEND意图之间的联系。 要么 如果我可以使用ACTION_SEND意图直接转到Facebook或Twitter,而不是弹出对话框,则可以解决我的问题,而不是过滤共享应用程序。如果是这种情况,那么我可以创建自己的对话框,当他们单击“ Facebook”时,创建一个特定于Facebook的意图,然后将它们一直发送到Facebook。与Twitter相同。 还是不可能?Facebook和Twitter API是唯一的方法吗?