我正在尝试检索Android中已安装应用程序的列表。我写了以下代码:

final Intent myIntent = new Intent(Intent.ACTION_MAIN, null);
myIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List AppsList = Context.getPackageManager().queryIntentActivities(myIntent, 0);

我得到这个错误:
Cannot make a static reference to the non-static method getPackageManager() from the type Context

如果知道ContextPackageManager都是抽象类,则无法解决该错误。请帮助。

最佳答案

尝试:

final List AppsList = getApplicationContext().getPackageManager().queryIntentActivities(myIntent, 0);

关于android - 无法静态引用非静态方法getPackageManager(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21663351/

10-12 02:01