package cgeo.geocaching.apps; import cgeo.geocaching.models.Geocache; import android.support.annotation.NonNull; public interface App { boolean isInstalled(); /** * Whether or not an application can be used as the default navigation. */ boolean isUsableAsDefaultNavigationApp(); @NonNull String getName(); /** * Whether or not the app can be used with the given cache (may depend on properties of the cache). * */ boolean isEnabled(@NonNull final Geocache cache); }