public class updatemanager
} };
public string isdownloadapk()
return versionname;
} public updatemanager(context context)
/*** 檢測軟體更新
*/public void checkupdate()
/*** 獲取軟體版本號
* * @param context
* @return
*/@suppresslint("newapi")
public string getversionname() catch (namenotfoundexception e)
return versionname;
} /**
* 顯示軟體更新對話方塊
*/public void shownoticedialog()
});// 稍後更新
builder.setnegativebutton(r.string.soft_update_later,
new onclicklistener()
});dialog noticedialog = builder.create();
noticedialog.show();
} /**
*/private void showdownloaddialog()
/*** 顯示軟體安裝對話方塊
*/private void showinstalldialog()
});// 稍後更新
builder.setnegativebutton("取消", new onclicklistener()
});mdownloaddialog = builder.create();
mdownloaddialog.show();
} /**
*/private void downloadapk() catch (filenotfoundexception e) catch (ioexception e)
mhandler.sendemptymessage(download_finish);
}@override
public void onfailure(int statuscode, throwable error,
string content)
@override
public void onprogress(int byteswritten, int totalsize)
});} /**
* 安裝apk檔案
*/private void installapk()
// 通過intent安裝apk檔案並啟動
intent i = new intent(intent.action_view);
i.setflags(intent.flag_activity_new_task);
i.setdataandtype(uri.parse("file://" + filename),
mcontext.startactivity(i);
// apkfile.delete();
}}
Android App 更新的實現方法
首先軟體更新需要判斷是否需要更新。如果需要更新,需要獲取更新的鏈結。我們可以把這個看成乙個簡單的系統。需要客戶端請求和服務端相應。2 這樣簡單的伺服器端就可以了。獲取軟體系統版本號 try catch namenotfoundexception e 有的時候,我們可能需要獲取手機系統的一些資料,用來...
android app版本更新簡介
一 訪問伺服器,獲取最新版的版本資訊 獲取服務端版本號 public static int getversion string url fos.flush in.close fos.close fileinputstream fis new fileinputstream file 對版本檔案進行x...
Android APP增量公升級的實現方式
實現原理 實現弄清楚原理之後,我們就需要解決兩個問題 1.如何比對兩個版本的apk生成差異包 2.如何使用舊的apk 差異包,生成乙個新apk 1 生成差異包 這一步需要在伺服器端來實現,一般來說,apk有新版本之後,需要往後臺管理端上傳新apk,上傳時就應該生成每乙個舊版與最新版本的差異包。假設,...