Problém se jmenuje KitKat, tedy Android 4.4, kde to tak snadno nefunguje. Google se totiž rozhodl, že pro vaše bezpečí udělá cokoliv, a tak najednou Adrake s daty na kartě nefunguje. Aplikace totiž najednou nemají právo zapisovat kamkoliv na kartu, a to vadí.
Když trochu pohledáte na internetu, najdete spousty 'zaručených rad', že to prostě nejde, a jediné řešení je root telefonu s přepsáním systémového souboru, kterým se toto nové omezení zase vypne. Jenže ne všichni si umí udělat root telefonu, ne všichni si ho udělat mohou!
Co s tím? První nás napadne myšlenka, že sice na kartu nemůžeme zapisovat, ale lze z ní číst. Takže jde mít třeba na kartě uložené offline vektorové mapy, protože ty se jen čtou. Jde to! Ale databázi keší je pořád nutno mít v paměti a ne na kartě.
Opravdu je to nutné? Naštěstí není, samotnou databázi, dokonce i celou složku Adrake lze mít na kartě! A žádný root k tomu není potřeba.
Jak to? Ono totiž to pravidlo "nelze zapisovat na kartu" má i svoji výjimku. Každá aplikace má na kartě své místo, kam zapisovat může. Má to ale svá pravidla, která je nutno vědět:
- Ono místo nemůže být na kartě kdekoliv, ale v přesně definovaném místě.
- Ono místo se z karty samo vymaže, jakmile odinstalujete příslušnou aplikaci! Na to bacha!
- Váš souborový manager v telefonu do tohoto místa nic nezapíše, protože pro něj je místo s povoleným zápisem někde jinde! Pokud tam tedy chcete něco nahrát, musíte to udělat z počítače.
Jaké je tedy to správné místo na kartě? Na vaší kartě najdete složku Android, a v ní složku data. A v ní... spousty podivně nazvaných složek. Ano, to jsou ta správná místa, tady má každá aplikace svůj chlíveček. A když nemá, klidně ho tam vytvořte. Akorát musí mít správné jméno. Nepoužívá se ale lidské jméno, nýbrž systémové jméno. A toto jméno je:
- cz.adrake pro normální verzi Adrake.
- cz.adrake.plus pro placenou plusovou verzi Adrake.
- Nainstalujte si Adrake (nebo placenou verzi Adrake+). Mnozí z vás už tento krok udělali.
- Připojte si svůj telefon/tablet k počítači a najděte v něm vaši paměťovou kartu. (Nebo kartu vyjměte, a vložte ji do čtečky, je to jedno.)
- Na kartě nalezněte složku \android\data\cz.adrake (nebo cz.adrake.plus, pokud máte placenou verzi). Pokud tam ta složka není, vytvořte ji.
- Nakopírujte tam vaše databáze, mapy, zkrátka cokoliv potřebujete. Můžete tam i vytvářet podsložky.
- Odpojte se od počítače, nebo vložte kartu zpět do telefonu/tabletu
- Spusťte Adrake, a v jeho nastavení přepište umístění datové složky i databáze na správné místo na vaší kartě. Třeba v mém Androidu je to cesta: /storage/extSdCard/Android/data/cz.adrake.plus
- Spusťte Adrake znovu, a můžete si obdobně přepsat umístění map a mapových témat.
Je to naprosto obecný postup, který může fungovat pro jakoukoliv aplikaci, pokud tedy znáte její systémové jméno a aplikace umožňuje libovolně nastavit pracovní složku.
Hodně štěstí a spousty místa v paměti!
Pokud se Vám tento blog líbil, přidělte mu hvězdičky nad nadpisem. Děkuji!
S touhle vetou bych uplne nesouhlasil. Toto omezeni neplati pro vestaveny manager v systemu. Plati ale pro vsechny ostatni donainstalovane. Jinak fajn navod, stejne je to resene treba u Locusu.