如何在不使用谷歌播放服务的情况下使Android应用程序自动更新

时间:2015-09-03 19:45:12

标签: android google-play-services

如何让我的应用程序自动更新?请帮助。

  

应该不希望用户确认的进程。应该在自动登录后运行

`

 
    new Thread()
                      {
                          @SuppressWarnings({ "null", "deprecation" })
                        @Override
                         public void run() {

Looper.prepare(); Handler refresh1 = new Handler(Looper.getMainLooper()); refresh1.post(new Runnable() { public void run() { //i want do here background process that search applications new version and install it automatically. } } } }//ends thread

3 个答案:

答案 0 :(得分:3)

除非在root设备上,否则这是不可能的。在没有用户参与的情况下,应用无法安装其他应用,包括更新自己的应用。

答案 1 :(得分:1)

您无法做到这一点......您所能做的只是使用Android Market API(非官方)通过新的更新提醒用户:https://code.google.com/p/android-market-api/

此外,如果您正在使用某些网络服务,您可以使用它制作验证器......但没有一次机会在没有用户确认的情况下自动更新应用。

答案 2 :(得分:0)

您可以通过其他方式强制用户升级。让您的应用在启动时检查URL,也许是您网站上的XML文件。 XML文件包含最新应用程序版本的android:versionCode。然后,应用程序将检索到的版本代码值与其自己的版本代码进行比较,如果需要升级,则可以让应用程序显示消息"需要升级"或类似的东西,你可以让它成为每次运行应用程序时启动时弹出的提醒信息(可能是使用Toast),或者你可以让应用程序在升级之前拒绝运行。

请注意,在您的应用中实施此类行为可能会违反应用商店政策,尤其是付费应用。