是否可以告诉应用程序发送了什么意图或任何类型的相关信息?
以下是一个示例场景:我的应用程序是从其他应用程序的“共享”菜单中选择的。然后,我的应用会收到ACTION_SEND意图,其中包含一些要分享的内容,例如某些文字。
然后,我想根据文本的来源做不同的事情。如果它来自Facebook应用程序,我想这样做。如果它来自Twitter应用程序,我想稍微区别对待它。
是否有任何信息可用于向接收方标识发件人?
由于
答案 0 :(得分:3)
不要认为这是可能的,因为Java中的Intent类没有私有成员来保存这些数据,请参阅关于非常相似的问题here的讨论。
答案 1 :(得分:-2)
在你的接收器Activity类中,你试过调用getApplication(),然后再调用getApplicationInfo()吗?完成后,您可以获得应用程序的详细信息,这些调用会为接收方创建意图。
这样的事情:
ApplicationInfo appInfo = getApplication().getApplicationInfo();
然后,您可以访问调用接收器的应用程序的额外信息和元数据。
我不是百分百确定这是否有效但是试一试。