2015-04-27 62 views
0

我有一个应用程序,我只会从网站部署它,而不是从PlayStore部署。 我想实现一些方法来检查我已安装的版本是否是最后一个。如何实现自动更新到我的应用程序?

我在考虑存储Apk的哈希值,然后当我打开应用程序时,检查Internet /服务器中的哈希值是否与我安装的哈希值相同。

但是Idk如何获得当前apk的散列。

我想知道这是一个很好的解决方案,或者如果有更好的方法来实现自动更新。

回答

1

不用担心计算哈希,因为您可以在发布版本上使用AndroidManifest.xml中设置的应用程序版本(字符串)或版本代码(int)的值。

要获取版本字符串(或者的versionCode),

String versionName; 
int versionCode; 
try { 
    PackageManager manager = getPackageManager(); 
    PackageInfo packageInfo = manager.getPackageInfo(getPackageName(), 0); 
    if (packageInfo.versionName != null){ 
     versionName = packageInfo.versionName; 
     versionCode = packageInfo.versionCode 
    } 
} catch (NameNotFoundException ignore){ 
    versionName = "unreleased" 
    versionCode = -1; 
} 

然后使用versionNameversionCode检查它是否等于什么是您的服务器上。

+0

为什么downvote? – petey

相关问题