我需要为Android TV构建的应用程序获得一些帮助。
我已经为Android电视制作了COSU应用程序,但是问题是我需要使用adb shell来使我的应用程序成为设备所有者。有没有办法以编程方式使我的应用程序成为设备所有者?因为我会将我的应用安装在+100个STB设备中。我尝试了How to make my app device owner without NFC and ADB shell command中的方法,但是它不起作用。
如果我的应用程序有新版本,我仍然无法弄清楚以后如何更新我的应用程序,因为就像这里Android Management API (COSU) on AndroidTV?所说的那样,我无法使用Android Management API在Android TV上,而且我想我无法使用Google Play更新COSU应用。有更好的方法来更新我的应用程序吗?需要帮助。
谢谢。
答案 0 :(得分: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#Key_provisioning_differences_across_android_releases