如何让我的应用记住收件人和调用它的应用程序?

时间:2014-05-29 01:23:06

标签: android image android-intent share whatsapp

我在我的应用程序中共享图像。

感谢此代码:

<intent-filter>
   <action android:name="android.intent.action.GET_CONTENT" />
   <category android:name="android.intent.category.OPENABLE" />
   <category android:name="android.intent.category.DEFAULT" />
   <data android:mimeType="image/*" />
</intent-filter>
<intent-filter>
   <action android:name="android.intent.action.PICK" />
   <category android:name="android.intent.category.DEFAULT" />
   <data android:mimeType="image/*" />
</intent-filter>

我可以从Whatsapp附件屏幕打开我的应用程序。 问题是整个应用程序都打开了。当我选择图像时,应用程序为我提供了在不同的其他应用程序中共享的选项。 我希望我的应用程序记住我从whatsapp打电话,谁是收件人(当我打开时正在和我聊天)。 这可能吗?

抱歉我的英文。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

Intent只是通过比较它们的组件(如果设置)/ action / category / type / data值来匹配Intent过滤器。 所以,如果您希望应用程序只选择您想要的应用程序,只需像下面这样设置组件/类:

setClass(xxActivity.this,xxActivity.class);
以这种方式,它将启动某个Activity。动作/类别/类型/数据将被忽略。

但是,上述解决方案可以在了解活动详细信息的前提下运作良好。并且您不了解whatsapp的详细信息。

要说的是,你不能仅仅通过whatsapp获得这个意图。