Androidのアプリ一覧の取得方法
Android端末にインストールされているアプリ一覧を取得する方法を説明します。
インストールされているアプリ一覧を取得するコード
public class SampleAppList extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//検索するアプリの条件をIntentで指定する
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
//PackageManagerを使ってアプリの情報を取得
PackageManager pm = this.getPackageManager();
List list = pm.queryIntentActivities(intent, 0);
String appName;
String packageName;
String className;
for(ResolveInfo item : list){
//アプリの名前、パッケージ名、クラス名(Activity名)を取得する
appName = item.loadLabel(pm).toString();
packageName = item.activityInfo.packageName;
className = item.activityInfo.name;
Log.d("debug", appName + " : " + packageName + " : " + className);
}
}
}
スポンサーリンク