在 Google Play 开发者控制台中提交应用程序更新并且所有用户都可以看到该应用程序后,任何设备需要多长时间才能选择更新? (假设全天都有有效的互联网 WiFi 连接,并且此应用程序已开启自动更新)
我能否以编程方式向 Google Play 商店发起有关更新的请求,而无需任何用户提示或任何交互? (假设更新时没有请求新的权限)。如果是这样,请建议如何。
其他信息:我的应用程序是为使用 Android 盒子的数字标牌而设计的。应用程序在启动时启动,占据屏幕。在应用程序的生命周期内,不会有任何形式的用户直接与应用程序交互。
通常,只要用户保持与互联网的有效连接和充足的电池,更新就会在 24 小时内安装。 Android 盒子没有任何电池,因此通过 google play 自动更新(无需任何用户交互)并不可靠。
使用此代码可以在没有 Playstore 的情况下发布自动更新。
添加此权限:<uses-permission android:name="android.permission.ACCESS_SUPERUSER" />
使用以下函数:
public static void installAPK(String filename) {
File file = new File(filename);
if (file.exists()) {
Runtime.getRuntime().exec("chmod 777 " + filename);
String command;
command = "pm install -r " + filename;
Process proc = Runtime.getRuntime().exec(new String[]{"su", "-c", command});
proc.waitFor();
}
}
注意:仅当您自上次安装以来不再请求该应用程序的任何额外权限时,此操作才有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)