一、訪問伺服器,獲取最新版的版本資訊
/** 獲取服務端版本號 */
public static int getversion(string url)
fos.flush();
in.close();
fos.close();
fileinputstream fis = new fileinputstream(file);
//對版本檔案進行xml解析
int code = par***ml(fis);
return code;
}} catch (ioexception e)
return 0;
}
xml解析的方法可參考如下,根據不同的xml格式需部分修改本方法:
private static int par***ml(inputstream is)
if ("size".equals(tag))
break;
default:
break;
}eventtype = parser.next();
}} catch (exception e)
return code;
}
二、根據獲取到的最新版本號,與當前使用版本進行比較,如需公升級則進行如下操作。
從伺服器端獲取最新安裝包,方法如下:
/** 獲取最新安裝包 */
public static void getapk(string url)
fos.flush();
in.close();
fos.close();
return;
}} catch (ioexception e)
return;
}
// 安裝apk
protected void installapk(file file)
Android app內更新,相容7 0
2018 01 09 haoshiwei 相容7.0 public class downloadutils public void downloadapk string url,string name private broadcastreceiver receiver new broadcastr...
Android App 更新的實現方法
首先軟體更新需要判斷是否需要更新。如果需要更新,需要獲取更新的鏈結。我們可以把這個看成乙個簡單的系統。需要客戶端請求和服務端相應。2 這樣簡單的伺服器端就可以了。獲取軟體系統版本號 try catch namenotfoundexception e 有的時候,我們可能需要獲取手機系統的一些資料,用來...
android app內部更新適配到8 0
步驟 int versioncode 0 try catch namenotfoundexception e request new downloadmanager.request uri.parse url 設定通知欄標題 request.setnotificationvisibility dow...