Musel jsem přehlédnout (asi jsem tu stránku prolétl moc rychle)..
Každopádně stejně nemám velkou důvěru v fakt, že to nebude možné brzy jednoduše zneužívat bez povšimnutí..
S každou verzí Androidu jsou "utažena" oprávnění aplikací, ale aplikace si stejně vysosají z telefonu cokoliv chtějí. Asi jsem už zaujatý, ale všechny ty zabezpečení mi přijdou jako placeba, co se zveřejní v prohlášení, aby se uživatelé moc necukali.
Lze mít službu na pozadí (pokud slovy na pozadí myslíme aplikaci která není aktivní a nebudeme slovíčkařit nad pojmy ForegroundService a Service), která odesílá polohy. Je třeba použít Foreground Service, což je služba, která je svázaná s notifikací (Foreground Service je podle mě nešťastný název, který nevystihuje realitu). Pak si někde na pozadí běží, získává polohy a v klidu je odesílá.
Bohužel existují výrobci, kteří si upravují android tak, že přidávají různé rádoby spořící funkce, co zabíjí procesy a služby na pozadí tak úspěšně, že nefungují ani budíky. Ale to je jiná pohádka.
Bohužel v 10 jsou problémy už i s ForegroundService. Když se poloha dlouho nemění, tak to může přestat volat PendingIntent mé aplikace, takže to musím ještě suplovat Geofencing providerem aby se to ráčilo probrat když se zařízení dá do pohybu. Geofencing je tragédie sama o sobě, takže se to někdy probere až třeba po 20 minutách nebo pár set metrech od poslední polohy.
Spolehlivě to fakt jde už jen s aplikací v popředí (jinak by jim lidi omlátili Maps o hlavu).
To je divné, protože mě to funguje docela spolehlivě (10 i beta 11). Pokud telefon dlouho někde leží, tak se interval prodlouží (deep sleep), ale jakmile ho vezmu do ruky a vyrazím, tak je to bez problémů. Ale jak jsem psal, hodně záleží na úpravách výrobce (samsung i acer jsou tragédie, naopak nokie a obecně android one je bez problémů).
@Cabrón
od Androidu 10 už prakticky nelze používat nahrávání hovorů
nedavno Google pridal do sve Phone app nativni podporu, bohuzel (pro ty ktere to zajima) jen na nektere podporovane zarizeni, tedy Pixel a (u toho sem na to info narazil) na Nokia7Plus ale pouze v Indii :)
https://www.xda-developers.com/google-phone-app-call-recording-hands-on/
V první okamžik jsem měl podobnou myšlenku, ale díval jsem se do dokumentace a není to tak.
Detekce musí být v aplikaci napřed povolena (tzn. musí být za tím účelem aktualizována). Zároveň nejde o globální povolení detekce, ale nastavují se seznamy webů, které mohou přítomnost dané aplikace zjistit.