[CZ] Rozšíření možností API o getLocusGeocachingDirectory()

Voldik shared this idea 1 year ago
Completed

Ahoj,

pokud si uživatel přesune Locus, resp. hlavní adresář na SD kartu, tak mu přestane fungovat Addon stahující Google satelitní mapy. Pokud si uživatel v nastavení zvolí, že geocaching adresář zůstává na interní kartě, pak mu to nepomůže, protože jediný adresář, ke kterému se přes API dostanu je root (ActionTools.getLocusRootDirectory(this);).

Bylo by možné API rozšířii i o další adresáře, pro mě primárně o Geocaching adresář. :)

Díky

Comments (3)

photo
2

Ahoj Voldíku,

"getLocusRootDirectory" funkce je již dávno označená jako @Deprecated. Používáš poslední verzi API? Kdyžtak si updatuj na

  1. dependencies {
  2. // get locus API
  3. compile 'com.asamm:locus-api-android:0.2.5'
  4. }

To co potřebuješ je získat objekt "LocusInfo" díky ActionTools.getLocusInfo. V LocusInfo objektu jsou fce "getRootX" , kde ta co potřebuješ se jmenuje "getRootDirGeocaching".

Kdyby něco nefungovalo, dej samozřejmě vědět.

photo
1

Ahoj, používám verzi 1.8.9. :-) (z arcao repozitáře).

Udržuješ někde changelog? Snažil jsem se nějaké změny dohledat na bitbucketu, ale skoro nic tam nebylo.

Přepnul jsem si na tvůj repozitář, je následující kód ok (zejména vytažení verze locusu)?

  1. LocusInfo locusInfo = ActionTools.getLocusInfo(this, LocusUtils.getActiveVersion(this));
  2. locusDir = locusInfo.getRootDirGeocaching();

Díky

photo
1

Ahoj,

já jsem na to API trošku více flink, takže věci kolem, zázemí, nejsou moc dobré. Omluva, musím se k tomu dokopat.

Nicméně tvůj kus kódu je perfekt, takhle by to mělo fungovat.