有没有办法判断某个应用是否可以启动? 我有“getPackageManager()。getInstalledPackages(0)”调用的已安装应用程序列表。并非所有在此列表中检索的项目都可以启动。例如,“Android系统”,“TTS服务”无法启动。 如何过滤掉那些无法启动的应用程序?
THX! 拉胡
答案 0 :(得分:1)
您可以按如下方式获取特定包名称的主要Intent:
Intent mIntent = ctx.getPackageManager().getLaunchIntentForPackage(packageName);
如果没有要启动的主要活动,则意图将为空
if (mIntent == null) {
//Cannot be launched
}
如果intent不为null,则可以启动它。