android - 是否可以获得有关哪个应用程序发送了 Intent 的任何信息?

标签 android android-intent

是否可以判断哪个应用程序发送了 Intent 或任何类型的相关信息?

这是一个示例场景:我的应用程序是从其他某个应用程序的“共享”菜单中选择的。然后,我的应用会收到 ACTION_SEND Intent ,其中包含一些要分享的内容,例如一些文本。

然后,我想根据文本的来源做不同的事情。如果它来自 Facebook 应用程序,我想这样做。如果它来自 Twitter 应用程序,我想以稍微不同的方式处理它。

是否有任何信息可用于向接收方识别发送方?

谢谢

最佳答案

不要认为这是可能的,因为 Java 中的 Intent 类没有私有(private)成员来保存此数据,请参阅对非常相似的问题的讨论 here .

关于android - 是否可以获得有关哪个应用程序发送了 Intent 的任何信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5200832/

相关文章:

java - Android - Get Host 没有始终如一地返回

java - 安卓;在运行时获取 "the application has stopped unexpectedly"

java - Android:intent.putExtra() 更改对象?

android - 检查已过滤的 Intent 的操作

android - 处理 PDF 以减小文件大小/和/或复杂性

Android 12 Kotlin - 强烈考虑使用 FLAG_IMMUTABLE,仅当某些功能依赖于 PendingIntent 可变时才使用 FLAG_MUTABLE

java - Android getInputStream 无法正常工作

android - 从另一个应用程序获取一个应用程序的状态

Android:了解 Intent 过滤器

android - rxjava 和 android.database.contentobserver