gpt4 book ai didi

android - Device Owner Android 应用程序的 OTA 更新(Kiosk 模式)

转载 作者:IT王子 更新时间:2023-10-28 23:32:34 25 4
gpt4 key购买 nike

如前所述,我可以通过 NFC 制作我的应用程序,即设备所有者应用程序 here .现在我想通过无线方式更新我的应用程序,但我找不到 无需 root 的方法。

如前所述,Google 为企业开发应用程序提供了多种选择here ,但没有提供通过 OTA 更新应用程序的方法。

正在寻找解决方案。

最佳答案

这只是纯粹的猜测,因为我自己从未尝试过使用包安装程序 API:

您可以尝试为您的设备所有者应用设置安装程序包(使用 PackageManager.setInstallerPackageName())。此安装程序包需要是单独的 APK,使用与设备所有者 APK 相同的证书签名。

getPackageManager().setInstallerPackage("<device.owner.package.name>", "<installer.package.name>");

从您的安装程序 APK 中,您可以使用 PackageInstaller 准备更新:

PackageInstaller pi = getPackageManager().getPackageInstaller();
int sessId = pi.createSession(new PackageInstaller.SessionParams(PackageInstaller.SessionParams.MODE_FULL_INSTALL));
PackageInstaller.Session session = pi.openSession(sessId);
OutputStream out = session.openWrite("app");
// .. write updated APK file to out
session.fsync(out);
session.commit(...);
session.close();

我不确定这是否会以静默方式安装您的更新(或者这是否完全符合我的预期)。

关于android - Device Owner Android 应用程序的 OTA 更新(Kiosk 模式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31041832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com