インテントリスナーがいるすべてのアプリケーションを取得したい
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);
これにより、ホームキーの押下をリッスンするアプリケーションが返されます。
しかし、Nullpointer例外しか発生しません