Android 是否有可能获得关于哪个应用程序发送了意图的任何信息?

Android 是否有可能获得关于哪个应用程序发送了意图的任何信息?,android,android-intent,Android,Android Intent,有没有可能告诉什么应用程序发送了意图或任何类型的相关信息 下面是一个示例场景:我的应用程序是从其他应用程序的共享菜单中选择的。然后,我的应用程序会收到“发送意图”的操作,其中包含一些要共享的内容,如一些文本 然后,我想根据文本的来源做不同的事情。如果它来自Facebook应用程序,我想做这样那样的事情。如果它来自Twitter应用程序,我想用稍微不同的方式来处理它 是否有任何信息可用于识别发送者和接收者 谢谢不要认为这是可能的,因为Java中的Intent类没有私有成员来保存此数据,请参阅关于一

有没有可能告诉什么应用程序发送了意图或任何类型的相关信息

下面是一个示例场景:我的应用程序是从其他应用程序的共享菜单中选择的。然后,我的应用程序会收到“发送意图”的操作,其中包含一些要共享的内容,如一些文本

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

是否有任何信息可用于识别发送者和接收者


谢谢

不要认为这是可能的,因为Java中的Intent类没有私有成员来保存此数据,请参阅关于一个非常类似问题的讨论。

在receiver活动类中,您是否尝试调用getApplication(),然后调用getApplicationInfo()?一旦您这样做了,您就可以获得应用程序的详细信息,该应用程序调用为接收方创建意图

比如说:

ApplicationInfo appInfo = getApplication().getApplicationInfo();
然后,您可以访问调用接收器的应用程序的额外信息和元数据


我不是100%确定这是否有效,但试一试。

这不就是返回我的应用程序信息吗?活动所属的那一个?是的,这将返回当前的应用程序。我同意,我很确定这是不可能的,除非不同的来源包括不同的额外内容。