我正在嘗試使用Volley庫和Dropbox API編寫自動更新。我如何比較字符串響應的版本與已安裝的應用程序的值
if (response != null) {
boolean resp = response.contains("<div class='post-body entry-content' id='post-body-6791062644900393367' itemprop='description articleBody'>\n" +
"1.1.8\n" +
"<div style='clear: both;'></div>");
使用這個代碼,我可以說,如果響應小於1.1.8然後下載更新:我已經這樣它讀取的博客頁面,發現這個塊的代碼設置。我試圖這樣做使用這種方法:
if (!resp){My Intent code is here }
但是這個代碼在下載即使版本是最新的更新。
我已經添加了下面的代碼來捕獲版本號。但我不能縫我的頭如何與我的版本在我的gradle比較,並說如果不到請更新。
Pattern p = Pattern.compile("<div class='post-body entry-content' id='post-body-6791062644900393367' itemprop='description articleBody'>\n" +
"([0-9.]+)\n" +
"<div style='clear: both;'></div>");
Matcher m = p.matcher(response);
if (m.find()) {
String version = m.group();
// more code here
}
難道我做錯了什麼或做我需要添加更多的代碼?我讀過我不能少用它。這樣我也試過用「< =」比較。如果你認爲它可能是我的代碼的其他部分導致問題讓我知道,我可以張貼更多的給你看。
我編輯了我的答案,包括完整的工作代碼,您可以簡單地複製和粘貼以準備繼續。檢查出來,兄弟!我希望這將是你所尋找的答案 –