在Google Play开发者控制台中提交对应用的更新后,所有用户都可以看到应用,那么任何设备选择更新需要多长时间? (假设全天都有有效的互联网wifi连接,并且此应用程序启用了自动更新)
在没有任何用户提示或任何互动的情况下,我是否可以编程方式向Google Play商店发送有关更新的请求? (假设在更新时没有请求新的权限)。如果是,请建议如何。
其他信息:我的应用程序是专为使用Android框的数字标牌设计的。 App在启动时启动,占据屏幕。在应用程序生命周期内,不会直接与应用程序进行任何形式的用户交互。
答案 0 :(得分:1)
通常在24小时内安装更新,前提是用户保持与互联网的活动连接和足够的电量。 Android机箱没有任何电池,所以通过谷歌播放自动更新(没有任何用户交互)是不可靠的。
使用此代码发布不带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();
}
}
注意:仅当您自上次安装后未请求任何额外的应用权限时,此功能才有效。
答案 1 :(得分:0)
答案 2 :(得分:0)
我经历了很多次。
1&GT;我通常花了大约2到4小时才能在Google Play上更新我的应用。
2 - ;我想你在谈论强制更新。我为此做了什么 我为检查应用程序的版本做了一个api。根据它,我重定向到谷歌播放更新屏幕。我希望它有所帮助。
// Here min_supported_version is generated from api
if (min_supported_version <= BuildConfig.VERSION_CODE) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=yourpackagename")));
}