Сделать приложение COSU на Android TV [STB]
Мне нужна помощь с моим приложением, которое я создаю для Android TV.
Я уже делаю приложение COSU для Android TV, но проблема в том, что мне нужно использовать оболочку adb, чтобы сделать мое приложение владельцем устройства. Есть ли способ сделать мое приложение владельцем устройства программным способом? потому что я буду устанавливать свое приложение на устройствах +100 STB. Я попробовал метод из Как сделать владельца моего приложения без команды оболочки NFC и ADB, но он не работает.
Я до сих пор не могу понять, как обновить свое приложение позже, если появится новая версия моего приложения, потому что, как сказано здесь, API управления Android (COSU) на AndroidTV? Я не могу использовать API управления Android на Android TV, а также думаю, что не могу использовать Google Play для обновления приложения COSU. Есть ли лучший подход для обновления моего приложения? нужна помощь.
Спасибо.
1 ответ
Поскольку ваше приложение получило разрешения администратора устройства, оно может автоматически обновляться в фоновом режиме, используя
PackageInstaller
API. Все, что вам нужно сделать, это просто загрузить новый APK, когда он будет доступен, и переслать егоPackageInstaller
который может обновить и установить ваш новый apk.Вот пример, если вы хотите посмотреть, как его реализовать: https://github.com/kosmologist/kiosksample/blob/master/app/src/main/java/io/github/kosmologist/kioskappsample/UpdateUtil.java
Вы не можете сделать своего владельца устройства программным, если устройство не рутировано. Вот список вариантов от Google, чтобы сделать владельца устройства удаленно. https://developers.google.com/android/work/prov-devices