protected boolean checkLaunchable(final int flags_for_resolve) {
		final Intent intent = new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_LAUNCHER).setPackage(packageName);
		final ResolveInfo resolved = context().getPackageManager().resolveActivity(intent, flags_for_resolve);
		return resolved != null;
	}
Is launchable (and neither disabled nor hidden)
mobile/src/main/java/com/oasisfeng/common/app/AppInfo.java