Mitu217
2/20/2014 - 2:17 AM

GetPackageName.java

/**
 * 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);
		}
	});
}