我正在创建一个像这样的新意图:
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
我想覆盖其onCreate或onPause方法。我该怎么办?
感谢。
答案 0 :(得分:2)
Intent与Intent过滤器进行比较,因为它们在Apps Manifest中被定义。如果Intent过滤器匹配,则启动相应的Activity或Service。
因此,Intent本身没有onCreate
或onPause
方法。
您可以做的最好的事情是,创建一个具有所需行为的Activity,在其中放置一个带有Camera逻辑的SurfaceView并以您自己的意图启动它。
以下是Androids guide to camera apps的链接。编写必要的活动并不困难。
答案 1 :(得分:0)
如果您启动新的intent
,则要求系统调用为此操作/命名空间注册的任何活动。如果您自己在应用程序中注册了这个,您当然可以更改onCreate()或onPause(),但通常您无法更改其他应用程序处理意图的方式。此外,我没有得到你的用例,如果你可以说明你想做什么,那么可能更多的是帮助。