Android Packagemanager queryIntentActivitys

时间:2012-06-17 09:40:42

标签: android homescreen packagemaker

我想让所有具有intentlisteners的应用程序

  

Intent.CATEGORY_HOME

所以基本上是发射器

我有这段代码:

final Intent mainIntent = null;
    mainIntent.addCategory(Intent.CATEGORY_HOME);

    final List pkgAppsList = this.getPackageManager().queryIntentActivities( mainIntent, 0); 

    ListView app_list = (ListView) findViewById(R.id.application_list);


    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, android.R.id.text1,pkgAppsList);
    app_list.setAdapter(adapter);

这应该返回监听homekey的应用程序

但我只得到一个Nullpointer异常

1 个答案:

答案 0 :(得分:3)

使用

Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); 

而不是

Intent mainIntent = null;