Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从非活动类调用另一个应用程序_Android - Fatal编程技术网

Android 从非活动类调用另一个应用程序

Android 从非活动类调用另一个应用程序,android,Android,我想从一个应用程序调用另一个应用程序。我对另一个应用程序的调用来自非活动类。但是getPackageManager()显示如下错误类型AppLauncher的getPackageManager()方法未定义。我也导入了包管理器,但它仍然显示相同的错误 可以从非活动类调用其他应用程序吗?提前感谢。将您的活动上下文传递到非活动类。然后从该上下文调用不同的应用程序。这些方法(如getPackageManager()或startActivity())是上下文的成员。 您需要将主活动或其上下文传递给另一个

我想从一个应用程序调用另一个应用程序。我对另一个应用程序的调用来自非活动类。但是
getPackageManager()
显示如下错误
类型AppLauncher的getPackageManager()方法未定义。我也导入了包管理器,但它仍然显示相同的错误


可以从非活动类调用其他应用程序吗?提前感谢。

将您的
活动上下文
传递到
非活动类
。然后从该上下文调用不同的应用程序。

这些方法(如getPackageManager()或startActivity())是上下文的成员。 您需要将主活动或其上下文传递给另一个类

顺便说一句,我不明白为什么您需要PackageManager来启动另一个应用程序。用相应的意图调用startActivity()怎么样?
(但我想有很好的理由按照您的方式来做)

您需要一个上下文来调用
getPackageManager()
。从应用程序中的活动获取上下文:

在主要活动的onCreate块中:

AppLauncher.setContext(this.getBaseContext));
在非活动类(AppLauncher)中:

在要调用getPackageManager()的非活动类中:


提示:如果您是在windows上的eclipse中开发,请始终使用Ctrl+Shift+O自动导入缺少的和必需的软件包。

@SURESHKUMAR nice!然后您可能想要接受一个答案,以便其他用户可以找到哪个答案最适合您的问题。
Context context;
public static void setContext(Context context) {
    this.context = context;
}
context.getPackageManager();