获取Android中每个启动器的列表

| 在我的应用程序中,我想显示该特定Android手机上每个可用启动器(用于主屏幕)的列表。是否可以从Android OS获取某种信息,该如何打电话? 谢谢! 亲切的问候 丹尼尔     
已邀请:
        您可以查询与特定Intent匹配的ResolverInfo列表。下一个代码片段将打印所有已安装的启动器。
PackageManager pm = getPackageManager();
Intent i = new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
List<ResolveInfo> lst = pm.queryIntentActivities(i, 0);
for (ResolveInfo resolveInfo : lst) {
    Log.d(\"Test\", \"New Launcher Found: \" + resolveInfo.activityInfo.packageName);
}
    
        请尝试以下操作: 获取已安装的应用程序列表: 列表pkgList = getPackageManager()。getInstalledPackages(PackageManager.GET_ACTIVITIES); 遍历此列表并使用以下命令获取启动器活动: getPackageManager()。getLaunchIntentForPackage(packageName); 有关详细信息,请参见:PackageManager。希望这可以帮助。     
        上面的代码段无法正确运行,因为启动器列表的结果还包括系统设置的应用程序,其包名称为com.android.settings。我的Pixel 2(Android 8.0)和Nexus 6(Android 7.1)都发生这种意外结果。     

要回复问题请先登录注册