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
好吧,我想這是最簡單的方法。謝了哥們 :) –