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

Dan*_*ord 8 android launcher homescreen

在我的应用程序中,我想显示该特定Android手机上每个可用启动器(用于主屏幕)的列表.是否有可能从Android操作系统获取某些信息,我该如何拨打此电话?

谢谢!

亲切的问候丹尼尔

Fed*_*ede 19

您可以查询与特定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);
}
Run Code Online (Sandbox Code Playgroud)


Fla*_*vio 0

请尝试以下操作:

  1. 获取已安装应用程序列表:

    列表 pkgList = getPackageManager().getInstalledPackages(PackageManager.GET_ACTIVITIES);

  2. 迭代此列表并使用以下命令获取启动器活动:

    getPackageManager().getLaunchIntentForPackage(packageName);

有关详细信息,请阅读此处:PackageManager。希望这可以帮助。