Сделать приложение COSU на Android TV [STB]

Мне нужна помощь с моим приложением, которое я создаю для Android TV.

  1. Я уже делаю приложение COSU для Android TV, но проблема в том, что мне нужно использовать оболочку adb, чтобы сделать мое приложение владельцем устройства. Есть ли способ сделать мое приложение владельцем устройства программным способом? потому что я буду устанавливать свое приложение на устройствах +100 STB. Я попробовал метод из Как сделать владельца моего приложения без команды оболочки NFC и ADB, но он не работает.

  2. Я до сих пор не могу понять, как обновить свое приложение позже, если появится новая версия моего приложения, потому что, как сказано здесь, 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

Другие вопросы по тегам