对于 Intent 构造函数 -
Intent(Context context, Class myClass)
上下文参数究竟指定了什么?
此外,我们是否需要将其设置为任何其他应用程序的上下文?
对于 Intent 构造函数 -
Intent(Context context, Class myClass)
上下文参数究竟指定了什么?
此外,我们是否需要将其设置为任何其他应用程序的上下文?
根据Context
文档:
与有关应用程序环境的全局信息的接口。这是一个抽象类,其实现由Android系统提供。它允许访问特定于应用程序的资源和类,以及向上调用应用程序级操作,例如启动活动、广播和接收意图等。
或者换句话说,它是一个提供对您的应用程序的访问的类。
此外,我们是否需要将其设置为任何其他应用程序的上下文?
不,您的应用上下文由 Android 提供。
通常,对于“普通”应用程序,您不需要打扰上下文。除非您需要从另一个应用程序激活您的应用程序或在两个正在运行的应用程序之间发送消息。
如果你想启动一个应用程序,你不需要它的上下文,因为你通常没有另一个应用程序的上下文。相反,您可以向 Android 索取它(使用应用程序名称),格式如下Intent
:
Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
startActivity(LaunchIntent);
有关详细信息,请参阅从 Android 上的另一个应用程序启动应用程序。