Spuštění nativní aplikace po startu Androidu.

vyvojar

Spuštění nativní aplikace po startu Androidu.
« kdy: 05. 08. 2018, 18:19:26 »
Potřebuji mít nativní aplikaci napsanou v C++, která se spustí hned po startu na nerootnutém zařízení.
Nejsem si jistý, jestli toto jde.
Aplikace bude zkompilovaná proti NDK, ale bude používat i privátní API, tedy API z hlavičkových souborů, které nejsou normálně s NDK nainstalovány. 
Aplikaci dám ručně na SD kartu.
Našel jsem, že je možné mít na Androidu servicu, která se pustí po nabootování a tam bych chtěl použít normální Javovské API pro spuštění procesu operačního systému a spustit tu nativní aplikaci z SD karty.
Od Androidu 7.0 by měla být nějaká vlastnost, že pokud se někdo bude pokoušet použít nepublic API, ať už javovské přes reflexi nebo z JNI do NDK apod.., tak to nepůjde, což by mělo být ok v případě, že to privátní NDK API budu používat z normální C++ aplikaci.

Nebude tam někde nějaký problém s oprávněním nebo něco podobného?


Sten

Re:Spuštění nativní aplikace po startu Androidu.
« Odpověď #1 kdy: 05. 08. 2018, 19:04:07 »
Nelze spouštět automaticky po startu aplikace z SD karty. Jinak lze spouštět i nativní aplikace, stačí se zaregistrovat na patřičný broadcast.

Privátní API v NDK jsou, pokud to jde, stripnutá, takže nejspíš nepůjdou linkovat.