如果用户保持与互联网的有效连接和充足的电池,通常会在 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();
}
}
注意:仅当您自上次安装以来未请求应用程序的任何额外权限时,这才有效。