====== Information about Locus ====== The most important for every extension - //is Locus Map installed?// __The starting point for similar questions are these two classes:__ * [[https://bitbucket.org/asamm/locus-api-android/src/92c69dd50f58665c5bf72653099080995140e609/src/locus/api/android/utils/LocusUtils.java?at=default|LocusUtils]] - tools for work with versions * [[https://bitbucket.org/asamm/locus-api-android/src/92c69dd50f58665c5bf72653099080995140e609/src/locus/api/android/ActionTools.java?at=default|ActionTools]] - methods to get information from Locus itself ===== Basic tasks ===== ==== Is Locus installed? ==== Get list of available versions on your device LocusUtils.getAvailableVersions(Context ctx); and check if result contains any //LocusVersion// objects. Or if you don't care about //LocusVersion// (which is good to know, because this object is used later in many functions), you may use simple function LocusUtils.isLocusAvailable(Context ctx); and check only //true/false// result. ==== Is Locus running? ==== If you know //LocusVersion// you want to check, use following method LocusInfo locusInfo = ActionTools.getLocusInfo(ctx, lv); if (locusInfo == null) { // problem with receiving information about Locus return false; } else { return locusInfo.isRunning(); }