Skip to content

Instantly share code, notes, and snippets.

@mitu217
Last active August 29, 2015 13:56
Show Gist options
  • Save mitu217/9105825 to your computer and use it in GitHub Desktop.
Save mitu217/9105825 to your computer and use it in GitHub Desktop.
/**
* package名をPackageManagerで所得
*/
private void getAllPackageName() {
PackageManager pManager = getPackageManager();
List<ApplicationInfo> appInfoList = pManager.getInstalledApplications(PackageManager.GET_META_DATA);
setListView(appInfoList);
}
/**
* 取得したpackage名をListViewに表示
*/
private void setListView(List<ApplicationInfo> appInfoList) {
ListView listView = (ListView)findViewById(id.package_list);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1);
for(ApplicationInfo info : appInfoList){
adapter.add(info.packageName);
}
listView.setAdapter(adapter);
//クリック処理
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
ListView listView = (ListView) parent;
String item = (String)listView.getItemAtPosition(position);
PackageManager pManager = getPackageManager();
Intent intent = pManager.getLaunchIntentForPackage(item);
startActivity(intent);
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment