使用方法创建待处理意图时PendingIntent.getActivity()
,第一个参数是(根据 android 文档)
此 PendingIntent 应在其中启动活动的上下文。
当我在我的应用程序中启动一个新的活动实例时,我可以通过getApplicationContext()
. 但是如果我想启动另一个应用程序活动的实例,上下文参数应该是什么?
使用方法创建待处理意图时PendingIntent.getActivity()
,第一个参数是(根据 android 文档)
此 PendingIntent 应在其中启动活动的上下文。
当我在我的应用程序中启动一个新的活动实例时,我可以通过getApplicationContext()
. 但是如果我想启动另一个应用程序活动的实例,上下文参数应该是什么?
需要此上下文startActivity()
,因此只需传递您到目前为止所做的事情,您要启动的活动在其他包中没有任何区别。
只是这个上下文是可以的。这与您在应用程序中通过 getApplicationContext().startActivity(intent) 启动活动类似。
您可以使用任何Context
您喜欢的方式来触发Intent
另一个应用程序 - 无论是 a Service
、 anActivity
还是 a Context
fromgetApplicationContext()
或在 Receiver 中传递给您。