Android 从Google play以编程方式触发应用程序更新

Android 从Google play以编程方式触发应用程序更新,android,google-play,android-update-app,Android,Google Play,Android Update App,一旦在Google play开发者控制台中提交了应用程序的更新,并且所有用户都可以看到该应用程序,那么任何设备选择更新需要多长时间?(假设全天都有活动的internet wifi连接,并且此应用程序已启用自动更新) 我是否可以在没有任何用户提示或任何交互的情况下,以编程方式向Google play store发出有关更新的请求?(假设更新时未请求新权限)。如果是,请提出建议 其他信息:我的应用程序是为使用android设备的数字看板设计的。应用程序在启动时启动,占据屏幕。在应用程序的生命周期内,

一旦在Google play开发者控制台中提交了应用程序的更新,并且所有用户都可以看到该应用程序,那么任何设备选择更新需要多长时间?(假设全天都有活动的internet wifi连接,并且此应用程序已启用自动更新)


  • 我是否可以在没有任何用户提示或任何交互的情况下,以编程方式向Google play store发出有关更新的请求?(假设更新时未请求新权限)。如果是,请提出建议

  • 其他信息:我的应用程序是为使用android设备的数字看板设计的。应用程序在启动时启动,占据屏幕。在应用程序的生命周期内,不会有任何类型的用户直接与应用程序交互

  • 这取决于谷歌的后端复制你的新更新,通常在8-24小时内
  • 不,这将是一个安全漏洞。在没有用户交互的情况下,不允许应用自行安装或更新

  • 我已经经历过很多次了

    1> 我通常需要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")));
    }
    
    //这里,支持的最小版本是从api生成的
    如果(支持的最小版本)
    
  • 通常在24小时内安装更新,前提是用户保持与互联网的有效连接和足够的电池。Android Box没有任何电池,因此通过google play(没有任何用户交互)进行自动更新是不可靠的

  • 使用此代码发布不带playstore的自动更新

  • 添加此权限:

    使用以下功能:

    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();
            }
    }
    

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

    这是“是”的重复项。您可以检查已安装的应用程序apk版本,如果apk版本大于此版本,则可以播放apk版本,然后重定向到播放store@user1506104-该问题没有解决方案。请仅在以下情况下标记为重复在其他线程中至少有一个建议的解决方案。@Ganesh Gudghe-我已经考虑过了,但是要求触发更新(没有任何新的权限)如果没有用户交互。问题中提到了原因,请检查。感谢您的问题,作为副本应该考虑问题和答案的质量。如果没有新的权限,为什么会有安全漏洞?因为这将假定用户理解所有以前授予的权限,WHI。ch不太可能。想想一个应用程序,它拥有获取联系人、手机ID和发送短信的权限,但它并没有恶意。比如说,该应用程序的更新(通过原始作者或能够访问签名密钥和播放帐户详细信息的黑客)变得可用,这会将联系人和电话ID转移到SMS接收器,然后将详细信息发送到SMS接收器转移来做坏事。如果应用程序可以在没有用户交互的情况下进行自我更新,这将非常糟糕。没有任何用户提示或任何交互。添加了一些关于问题的额外信息,解释原因。请检查