来自这个 SO answer ,我可以通过 setPackage 将 Intent 设置为特定的应用程序。 对于我的场景,我需要将文本共享到 WhatsApp、Instagram 或 Line。是否可以设置多个包 ID?
最佳答案
这是不可能的。您可以做的是为其中之一调用 setPackage(String)
,发送它,然后冲洗并重复。
您可能想使用 PackageManager 来查看应用程序是否已安装,但从安全角度来看,setPackage 并不安全,因为任何应用程序都可以使用 WhatsApp、Instagram、.. 软件包,如果它们尚未安装的话。假设 Intent 是用于广播,也许您应该考虑使用隐式 Intent ,因为其他应用可能对此感兴趣?
关于用于 2 个或更多特定应用程序的 Android Intent setPackage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24240970/