簡體   English   中英

強制用戶擁有最新的android app版本

[英]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;//EDIT: versionCode would be better
    } catch (PackageManager.NameNotFoundException e) {
            Log.e(TAG, "Package name not found", e);
    };
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM