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)
请尝试以下操作:
获取已安装应用程序列表:
列表 pkgList = getPackageManager().getInstalledPackages(PackageManager.GET_ACTIVITIES);
迭代此列表并使用以下命令获取启动器活动:
getPackageManager().getLaunchIntentForPackage(packageName);
有关详细信息,请阅读此处:PackageManager。希望这可以帮助。