在Android平台上,我们可以使用PackageManager来获取所有已安装的应用程序。代码示例如下:
final PackageManager pm = getPackageManager();
List packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo packageInfo : packages) {
Log.d(TAG, "Installed package :" + packageInfo.packageName);
Log.d(TAG, "Source dir : " + packageInfo.sourceDir);
Log.d(TAG, "Launch Activity :" + pm.getLaunchIntentForPackage(packageInfo.packageName));
}
以上代码获取了PackageManager实例,并使用getInstalledApplications方法获取所有已安装的应用程序。接着使用for循环遍历获取的ApplicationInfo列表,并打印出每个应用程序的包名、源目录和启动Activity等信息。