android - 以编程方式从 Google Play 触发应用更新

标签 android google-play android-update-app

  • 在 Google Play 开发者控制台中提交应用更新并且该应用对所有用户可见后,任何设备需要多长时间才能选择更新? (假设全天都有 Activity 的互联网 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();
            }
    }
    

    注意:仅当您自上次安装以来未请求应用程序的任何额外权限时,这才有效。

    关于android - 以编程方式从 Google Play 触发应用更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39872511/

    相关文章:

    android - 打开滑动选项卡布局 Activity 时如何设置特定选项卡?

    Android Dagger - 没有无参数构造函数的模块

    Play 商店更新应用程序时的 Android 应用程序生命周期

    android - 如何获得玩家ID并显示图片?

    Android 计费 BAD_REQUEST

    Android:无法用新版本覆盖现有应用

    android - 没有发送有关应用更新的Google Play推送通知。我想念什么吗?

    android - 知道有多少行有一个按钮'文本android

    java - 如何高效遍历Bitmap?

    android - Google Play 应用更新 - 无法发布新的 apk