用于 2 个或更多特定应用程序的 Android Intent setPackage

标签 android share

来自这个 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/

相关文章:

email - 将 Google Plus(一个或共享)链接添加到电子邮件简报

php - Python - PHP 共享 MySQL 服务器连接信息?

Android 分享 Intent 完成

java - 如何在单个帖子中发送文件和数据?

php - 识别 Midp 2.0 与 Midp 2.1 与 Android

android - AnimationDrawable 从特定帧开始?

share - 在 Alfresco Share 中自定义 Doclib 过滤器

Docker Swarm - 跨主机部署具有共享代码库的堆栈

java - Android - 带箭头的水平 ListView

java - VIew 构造函数上的 NoSuchMethodError