有没有可能在Android应用程序启动时检查用户是否有最新版本,如果没有就强制他更新?或者至少检查是否有新版本,并告诉他,只有当他下载并安装更新时,应用程序才能再次工作?
背景是,我有一个需要与服务器通信的应用程序。当我在服务器和客户端之间的界面中更改某些内容时,我希望确保客户端具有最新版本。
有什么本地的方法可以做到这一点吗?或者我必须自己检查这个?
这是不是只有在有mysql数据库的情况下才能访问?有没有可能只用网页上的纯文本就能做到这一点,并用当前的应用程序版本进行检查?
发布于 2011-07-08 12:40:56
有没有可能只用网页上的纯文本就能做到这一点,并用当前的应用程序版本进行检查?
这就是我要做的:
在文本文件中检查服务器上的最新版本:
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
HttpResponse response = client.execute(request);
String latestVersion = "";
InputStream in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder str = new StringBuilder();
String line = null;
while((line = reader.readLine()) != null)
{
str.append(line);
}
in.close();
latestVersion = str.toString();然后将其与安装的版本进行比较:
private String getSoftwareVersion() {
try {
PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
return packageInfo.versionName;//EDIT: versionCode would be better
} catch (PackageManager.NameNotFoundException e) {
Log.e(TAG, "Package name not found", e);
};
}https://stackoverflow.com/questions/6619972
复制相似问题