如何从其他应用程序中了解startActivity意图?

时间:2014-11-18 11:11:20

标签: android android-intent

我有一个活动,并假设已经启动。当另一个应用程序使用startActivity方法启动我的Activity时,我的Activity将显示并运行onResume方法,但我找不到任何方法来获取其他应用程序在startActivity方法中使用的intent。我想在意图中获得额外的数据。我该怎么办?

修改

我的Activity是singleTask,我想从其他应用程序获取startActivity意图。我认为它与过滤器无关。

2 个答案:

答案 0 :(得分:1)

您是否尝试过使用getIntent()

然后你可以这样做:

this.getIntent().getExtras();

之后,如果您需要新的意图,请覆盖您活动中的onNewIntent功能。

答案 1 :(得分:1)

我只是说一个例子。当我们需要分享一些东西时。点击分享按钮,显示我们可以分享我们的东西的应用程序列表。

因此,如果您想制作可以接收其他应用数据的那种应用,那么您需要让您的活动能够接收该数据。要接收隐式意图,您必须在清单中的intent过滤器中包含CATEGORY_DEFAULT类别。

在此链接下方,您将获得更多信息:http://developer.android.com/training/basics/intents/filters.html