1

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

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

我想覆盖它的 onCreate 或 onPause 方法。我该怎么做?

谢谢。

4

2 回答 2

2

Intent 与应用程序清单中定义的 Intent 过滤器进行比较。如果 Intent 过滤器匹配,则启动相应的 Activity 或 Service。所以一个 Intent 本身没有onCreateoronPause方法。

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

这是 Androids相机应用指南的链接。编写必要的Activity并不太难。

于 2013-11-03T14:15:26.813 回答
0

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

于 2013-11-03T14:10:42.783 回答