如何覆盖新Intent的onCreate或onPause方法

时间:2013-11-03 13:58:53

标签: android android-intent

我正在创建一个像这样的新意图:

Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");

我想覆盖其onCreate或onPause方法。我该怎么办?

感谢。

2 个答案:

答案 0 :(得分:2)

Intent与Intent过滤器进行比较,因为它们在Apps Manifest中被定义。如果Intent过滤器匹配,则启动相应的Activity或Service。 因此,Intent本身没有onCreateonPause方法。

您可以做的最好的事情是,创建一个具有所需行为的Activity,在其中放置一个带有Camera逻辑的SurfaceView并以您自己的意图启动它。

以下是Androids guide to camera apps的链接。编写必要的活动并不困难。

答案 1 :(得分:0)

如果您启动新的intent,则要求系统调用为此操作/命名空间注册的任何活动。如果您自己在应用程序中注册了这个,您当然可以更改onCreate()或onPause(),但通常您无法更改其他应用程序处理意图的方式。此外,我没有得到你的用例,如果你可以说明你想做什么,那么可能更多的是帮助。