Pergunta

I want to get all the Applications that have intentlisteners to

Intent.CATEGORY_HOME

so basically the launcher

I have this code :

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);

this should return the applications that listen to the homekey press

but I only get a Nullpointer exception

Foi útil?

Solução

use

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

instead of

Intent mainIntent = null;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top