可能重複:
Force users to have latest android app version迫使用戶更新應用
是否可以檢查Android應用程序的用戶是否具有最新版本的它的啓動和迫使他如果他沒有更新?或者至少檢查是否有新版本並告訴他,該應用只有在他下載並安裝更新時纔會工作。
背景是我有一個應用程序需要與服務器通信。當我在服務器和客戶端之間的界面中更改某些內容時,我想確保客戶端具有最新版本。
是否有任何本地方式來做到這一點?或者我必須自己檢查一下嗎?
只有你有mysql數據庫纔可以訪問嗎?是否可以使用純文本在網頁上做到這一點,並檢查了當前的應用程序版本?
檢查最新版本的服務器上,在一個文本文件:
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;
} catch (PackageManager.NameNotFoundException e) {
Log.e(TAG, "Package name not found", e);
};
}
這就是有人告訴我,但我並不完全知道如何處理這兩個代碼。任何人都能指定?
更好的方法是規劃向後兼容性。 – mibollma
請不要問你幾天前問過的同一個問題。如果您需要爲問題添加更多細節,請對其進行編輯。如果您希望人們更多關注,請發佈獎勵。如果你沒有足夠的聲望點設置獎勵,可以賺取一些獎勵。 –
那麼至少有人會介意回答嗎? Mibollma是什麼意思是向後兼容? – Drake