@Nullable
    public static Intent getLaunchIntent(@Nullable final String packageName) {
        if (packageName == null) {
            return null;
        }
        final PackageManager packageManager = CgeoApplication.getInstance().getPackageManager();
        try {
            // This can throw an exception where the exception type is only defined on API Level > 3
            // therefore surround with try-catch
            return packageManager.getLaunchIntentForPackage(packageName);
        } catch (final Exception ignored) {
            return null;
        }
    }
This will find applications, which can be launched.
main/src/main/java/cgeo/geocaching/utils/ProcessUtils.java