インストールされているすべてのアプリケーションを一覧表示するコードがあります。
final PackageManager pm = getPackageManager();
//get a list of installed apps.
List<ApplicationInfo> packages = pm
.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo packageInfo : packages) {
Log.d("Tag", "Installed package :" + packageInfo.packageName);
}
システム アプリと市場からインストールされたアプリを区別するにはどうすればよいですか? パッケージ名で「android」を検索してシステムアプリとしてマークするという型破りな方法を考え出したと思います。サードパーティ (マーケットから) のアプリのみを見つける従来の方法はありますか?