java - 如何在 android 2.3 及更高版本中获取当前启动器的包名?

标签 java android launcher

如何在 Java 中以编程方式获取 android 2.3 及更高版本中当前启动器的包名称?

最佳答案

我认为您应该可以使用 PackageManager.resolveActivity() , 以家庭为目的。

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
ResolveInfo resolveInfo = getPackageManager().resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY);
String currentHomePackage = resolveInfo.activityInfo.packageName;

关于java - 如何在 android 2.3 及更高版本中获取当前启动器的包名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10344824/

相关文章:

java - openjdk 8u中热点的入口点在哪里?

java - picking 12 :00 比较时间不正确

java - 如何在Java中调用具有数组类型的构造函数

android - 在新的 whatsapp ver 2.11.399 (android) 上为图像添加标题

来自启动器的 Android "Application is not found on your phone"..?

android - 再次加载启动器应用程序?

java - For 循环向后递增数组

java - 将日期从字符串类型转换为日期数据类型时出现类转换异常

android - 当 viewpager 更改时关闭 Context Actionbar

java - Java 数组中每个元素有多个值