1
我想在我的应用程序中执行检查,告诉用户我何时在Android市场上发布了新版本。任何想法都可以轻松实现这种检查?如何让您的应用程序告诉用户Android Market上有新版本?
更新这是我如何解决它:
private static int getManifestVersionCode(Activity activity) {
try {
PackageInfo pinfo = activity.getPackageManager().getPackageInfo(activity.getPackageName(), 0);
return pinfo.versionCode;
} catch (NameNotFoundException e) {
}
return 0;
}
private static int getRemoteVersionCode() {
BufferedReader reader = null;
try {
URL url = new URL("http://myserver.com/my_version_code.html");
reader = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"));
String line = reader.readLine();
return Integer.parseInt(line);
}catch (Exception e) {
}finally {
if (reader != null){
try {
reader.close();
} catch (IOException logOrIgnore) {
}
}
}
return 0;
}
谢谢!是的,我真的需要它,因为我已经将应用程序分发到其他市场,但我不想将应用程序分发到所有这些地方。我已经考虑解析android市场页面的值“itemprop =”softwareVersion“”。我想这可能有点贵? –
更新我的答案,因为我的评论变得有点长。 – C0deAttack
好吧,我想这是最简单的方法。谢了哥们 :) –