2013-02-26 45 views
1

我记住当有新更新时,用户强制更新应用程序。获取我的应用程序更新versionCode以检查新版本

要做到这一点,我还以为在versionCode,获取安装在设备上的应用程序的versionCode

public int getVersion() { 
    int v = 0; 
    try { 
     v = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode; 
    } catch (NameNotFoundException e) { 
     e.printStackTrace(); 
    } 
    return v; 
} 

,现在我需要知道我的服务器更新versionCode

了解更新的versionCode并将其与用户的应用程序的versionCode我可以检查它是否是不同的比较。

我的最终目标是检查是否有更新。如果存在,则在用户不更新时不打开当前应用程序。

对此有何想法?

感谢

+1

我有一个开源的更新检查库的Android [这里](https://github.com/RaghavSood/AppaholicsUpdateChecker)。它执行相同的版本检查,你可以在代码中找到一个很好的实现。然而,它不会做,直到更新部分才开始,所以你必须做一些改变,如果你使用它 – 2013-02-26 11:00:56

+0

我会尝试你的代码,谢谢 – jlopez 2013-02-26 11:26:41

回答

0

如果希望得到您的应用程序的版本可在谷歌播放是不可能的,因为据我所知。您将需要自己的Web服务器(调用Web服务来获取版本号或只需访问服务器上的“秘密”文件以阅读它),然后弹出升级对话框。如果您选择此解决方案,请确保您不会过早更新服务器版本。在Google Play上获得新应用程序后,需要花费几个小时,直到它可供所有用户使用。

+0

感谢您的答案,我发现这个http: //stackoverflow.com/questions/7298106/android-app-check-for-latest-app-version – jlopez 2013-02-26 11:20:29

相关问题