同一应用程序中的隐含意图

时间:2012-01-19 13:22:02

标签: android android-intent android-manifest android-activity

如何构建一个intent和Manifest,以便我可以将我的应用程序作为一个隐含的意图调用一个活动。

我的想法是,我正在编写一些我希望在许多应用程序中使用的通用代码。 此代码保存在Android库中,并链接到使用的应用程序。 此通用代码打开一个活动并执行一些操作。 完成后(用户单击一个按钮),它需要转移到特定于此应用程序的活动。

2 个答案:

答案 0 :(得分:1)

根据我对你的问题的理解,

您可以在implicit intent文件中使用指定的application's manifest声明您的活动..

例如:如果您想使用您的应用程序为视图创建应用程序,您必须在您的设备上使用该应用程序,这可以允许其他活动使用隐式意图查看图像{{1所以,只是

action.VIEW

在上面的代码中,我们可以看到intent-filter具有以下属性。

一个。 操作:此活动将响应的类型。与此活动类似,将对视图操作做出响应。

类别:隐式意图按类别划分。就像此活动属于默认类别一样。

℃。 数据:指定有关intent-filter的更多信息。像这个活动将处理mimeType文件“image /*”。

当您在设备中安装此应用程序并单击任何图像文件时,您将看到一个选项对话框,可让您在默认应用程序和应用程序之间进行选择。只需选择您的应用程序即可查看图像。

有关示例的更多信息,请查看此What is intent filter in android?

Tutorial: Registering via Intentfilter

答案 1 :(得分:0)

我认为你可以使用intent-filters。我并没有将它用于此类事情,但我希望这会对你有所帮助。

想法是,您可以不是通过名称来呼叫您的活动,而是通过它action(在您的清单中intent-filter中设置)