2011-03-05 51 views
3

是否可以告诉应用程序发送了意图或任何类型的相关信息?是否有可能获得有关应用程序发送意图的任何信息?

以下是一个示例场景:我的应用程序是从某个其他应用程序的“共享”菜单中选择的。然后,我的应用程序接收到ACTION_SEND意图,并分享一些内容,如一些文本。

然后,我想根据文本的来源做不同的事情。如果它来自Facebook应用程序,我想要做这样那样的事情。如果它来自Twitter应用程序,我想稍微区别对待它。

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

感谢

回答

3

不要认为这是可能的,因为在Java中,意图类没有私有成员来保存这个数据,看到一个非常类似的问题here的讨论。

+0

我同意,我很肯定这是不可能的,除非不同的来源包括不同的额外。 – 2011-03-05 05:50:30

-2

在你的接收器Activity类中,你尝试过调用getApplication(),然后再getApplicationInfo()吗?一旦你这样做了,你就可以得到应用程序的细节,这些调用为接收者创建了意图。

所以是这样的:

ApplicationInfo appInfo = getApplication().getApplicationInfo(); 

然后,您可以访问额外的信息和所谓的接收器应用程序的元数据。

林不是100%确定这是否会奏效,但给它一个镜头。

+0

难道这只是返回我的应用程序的信息?活动属于哪一个? – cottonBallPaws 2011-03-05 02:16:04

+0

是的,这是要回馈当前的应用程序。 – 2011-03-05 05:48:22

相关问题