Android Intents - 使用Context参数

时间:2013-04-05 07:28:05

标签: android android-intent android-context

对于Intent构造函数 -

Intent(Context context, Class myClass)

context 参数究竟指定了什么?

另外,我们是否需要将其设置为任何其他应用程序的上下文?

1 个答案:

答案 0 :(得分:2)

根据Context documentation

  

有关应用程序环境的全局信息的接口。这是一个抽象类,其实现由Android系统提供。它允许访问特定于应用程序的资源和类,以及应用程序级操作的上调,例如启动活动,广播和接收意图等。

或者换句话说,它是一个提供对您的应用程序的访问的类。

  

另外,我们是否需要将其设置为任何其他应用程序的上下文?

不,您的应用程序的上下文由Android提供。

通常,对于“普通”应用程序,您不需要打扰上下文。除非您需要从其他应用程序激活您的应用程序或在两个正在运行的应用程序之间发送消息。

如果要启动应用程序,则不需要其上下文,因为您通常没有其他应用程序的上下文。相反,您可以ask Android for it的形式Intent(使用应用程序名称):

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
startActivity(LaunchIntent);

有关详细信息,请参阅Launch an application from another application on Android