从Google Play

时间:2016-10-05 11:17:06

标签: android google-play android-update-app

  1. 在Google Play开发者控制台中提交对应用的更新后,所有用户都可以看到应用,那么任何设备选择更新需要多长时间? (假设全天都有有效的互联网wifi连接,并且此应用程序启用了自动更新)

  2. 在没有任何用户提示或任何互动的情况下,我是否可以编程方式向Google Play商店发送有关更新的请求? (假设在更新时没有请求新的权限)。如果是,请建议如何。

  3. 其他信息:我的应用程序是专为使用Android框的数字标牌设计的。 App在启动时启动,占据屏幕。在应用程序生命周期内,不会直接与应用程序进行任何形式的用户交互。

3 个答案:

答案 0 :(得分:1)

  1. 通常在24小时内安装更新,前提是用户保持与互联网的活动连接和足够的电量。 Android机箱没有任何电池,所以通过谷歌播放自动更新(没有任何用户交互)是不可靠的。

  2. 使用此代码发布不带Playstore的自动更新。

  3. 添加此权限:<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)

  1. 这取决于Google的后端复制您的新更新,通常是在8-24小时内。
  2. 不,那将是一个安全漏洞。未经用户互动,不得自行安装或更新应用。

答案 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")));
}