【发布时间】:2014-08-09 15:36:33
【问题描述】:
我需要检查已安装的应用是否具有特定的启动器活动类(基于应用的包名称)。
我可以通过以下方式获取活动列表并找到正确的课程:
PackageInfo info = context.getPackageManager().getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
for (ActivityInfo a : info.activities) {
if (a.name.compareTo("specific class name") == 0)
// if a is launcher activity
return true;
}
但我似乎找不到任何方法来检查活动是否真的是启动器。
有没有办法从清单文件中获取有关与活动关联的意图过滤器的信息?
【问题讨论】:
-
我知道那个解决方案,我只是想知道是否有可能实现这个而无需不必收集所有 Intent,因为只检查一个似乎有点多应用程序...
标签: android android-package-managers