android自動更新
⑴ 如何簡單實現安卓app自動更新功能
app自動更新程序可以參考如下代碼:
第一步 伺服器端:
服務端提供一個借口,或者網址,我這里就用的伺服器是tomcat,這里提供一個網址如下:
//也就是一個json數據介面
public static final String UPDATE_URL = "http://192.168.1.103:8080/update.json";
我們來看下json數據參數:
{
//app名字
appname: "愛新聞1.1",
//伺服器版本號
serverVersion: "2",
//伺服器標志
serverFlag: "1",
//是否強制更新
lastForce: "1",
//apk下載地址,這里我已經下載了官方的apk,放到了伺服器裡面
updateurl: "http://192.168.1.103:8080/36Kr.apk",
//版本的更新的描述
upgradeinfo: "V1.1版本更新,你想不想要試一下哈!!!"
}
好了以上的是伺服器端的信息,在這里不需要多說了,我們來看下客戶端的吧。
第二步 客戶端需要實現:
首先我們要去解析服務端給的json,那麼我們就要來創建一個model類了(代碼過多,這里只有欄位,getter和setter方法自己創建):
//app名字
private String appname;
//伺服器版本
private String serverVersion;
//伺服器標志
private String serverFlag;
//強制升級
private String lastForce;
//app最新版本地址
private String updateurl;
//升級信息
private String upgradeinfo;
在這里使用了一個輔助類,基本和model欄位差不多:
public class UpdateInformation {
public static String appname = MyApplication.getInstance()
.getResources().getString(R.string.app_name);
public static int localVersion = 1;// 本地版本
public static String versionName = ""; // 本地版本名
public static int serverVersion = 1;// 伺服器版本
public static int serverFlag = 0;// 伺服器標志
public static int lastForce = 0;// 之前強制升級版本
public static String updateurl = "";// 升級包獲取地址
public static String upgradeinfo = "";// 升級信息
public static String downloadDir = "wuyinlei";// 下載目錄
}
我們知道,我們在進入app的時候,這個時候如果檢測到伺服器端有了新的版本,就回彈出提示框,提示我們更新。這個我們在MainActivity裡面處理邏輯(onCreate()方法裡面):
OkhttpManager.getAsync(Config.UPDATE_URL, new OkhttpManager.DataCallBack() {
@Override
public void requestFailure(Request request, Exception e) {
}
@Override
public void requestSuccess(String result) {
try {
Log.d("wuyiunlei",result);
JSONObject object = new JSONObject(result);
UpdateInfoModel model = new UpdateInfoModel();
model.setAppname(object.getString("appname"));
model.setLastForce(object.getString("lastForce"));
model.setServerFlag(object.getString("serverFlag"));
model.setServerVersion(object.getString("serverVersion"));
model.setUpdateurl(object.getString("updateurl"));
model.setUpgradeinfo(object.getString("upgradeinfo"));
tmpMap.put(DeliverConsts.KEY_APP_UPDATE, model);
} catch (JSONException e) {
e.printStackTrace();
}
//發送廣播
sendBroadcast(new Intent(UpdateReceiver.UPDATE_ACTION));
}
});
當然了,我們也要注冊和結束廣播:
/**
* 廣播注冊
*/
private void registerBroadcast() {
mUpdateReceiver = new UpdateReceiver(false);
mIntentFilter = new IntentFilter(UpdateReceiver.UPDATE_ACTION);
this.registerReceiver(mUpdateReceiver, mIntentFilter);
}
/**
* 廣播卸載
*/
private void unRegisterBroadcast() {
try {
this.unregisterReceiver(mUpdateReceiver);
} catch (Exception e) {
e.printStackTrace();
}
}
好了,接下來我們看下我們自定義的廣播接收者UpdateReceiver .java:
/**
* 版本更新升級 廣播接受者
*
*/
⑵ Android Studio 怎麼不能自動更新了
1.獲取自己電腦上安裝的AndroidStudio的BuildNumber只需要增量更新即可,下載更新jar包。查詢當前的AndroidStudio的版本號,Help-》About2.查詢目前AndroidStudio的最新版本號(1)訪問網站http://tools.android.com/recent可查看最新的BuildNumber,或(2)訪問https://dl.google.com/android/studio/patches/updates.xml查看最新的版本號3.下載增量更新包獲得版本號,下載更新包,請根據自己的AndroidStudio的buildnumber下載相應的更新包,格式為AI-$FROM-$TO-patch-win.jar,其中$FROM為當前androidstudio的buildnumber,$TO為最新的androidstudio的buildnumber4.安裝更新包將下載的更新包拷貝至AndroidStudio的安裝目錄,,將下載的jar拷貝到該目錄下然後打開命令行提示符,鍵入如下命令注意:最後一句命令[java]viewplainjava-classpathAI-130.745757-132.809981-patch-win.jarcom.intellij.updater.Runnerinstall.最後的點"."代表當前安裝到當前目錄,安裝完畢後,可以重新啟動AndroidStudio,然後Help-》about查看是不是更新了!
⑶ 怎麼關閉安卓手機系統自動升級
安卓手機關閉系統更新方法(通用):
1 依次點擊:設置---關於手機---系統更新設置。
2分別點擊「自動檢查更新」、「WLAN可用時自動下載」、「更新系統時重啟提示」等後面的「✔」去掉。
3 關閉後後台就不會自動連接升級了。
拓展資料:
Android(['ændrɔid])是一個以Linux為基礎的半開源操作系統,主要用於移動設備,由Google和開放手持設備聯盟開發與領導。Android系統最初由安迪·魯賓(AndyRubin)製作,最初主要支持手機。2005年8月17日被Google收購。2007年11月5日,Google與84家硬體製造商、軟體開發商及電信營運商組成開放手持設備聯盟(OpenHandsetAlliance)來共同研發改良Android系統並生產搭載Android的智慧型手機,並逐漸拓展到平板電腦及其他領域上。隨後,Google以Apache免費開源許可證的授權方式,發布了Android的源代碼。
⑷ 如何設置安卓系統自動更新
安卓手機關閉系統更新提示的方法是:
依次點擊:設置---關於手機---系統更新設置。
⑸ 安卓手機不自動更新時間該怎麼辦
若三星手機無法自動更新時間,請操作:
1.設置-(更多/一般)-日期和時間-自動更新時間-打勾。
2.手機自動更新時間是網路值的更新,請核實手機是否插入SIM卡。
3.手動更改時間和日期,觀察時間、日期是否有變化。
4.更換其他SIM卡嘗試。
若無效,請您攜帶購機發票、包修卡和機器送到三星服務中心檢查。
三星服務中心地址信息/客服電話,可通過以下方法進行查詢:請登陸三星官網-點擊右上角售後服務-點擊查找三星服務中心-界面左側選擇要查詢的【產品類型】所在的【省份】及【城市】後,即可自動搜索所在城市的服務中心。
提示:若所在城市沒有服務中心,請先聯系周邊城市售後服務中心,詢問是否可以郵寄或者快遞方式檢測維修。
⑹ android 開發 軟體自動更新,如何建立自己的伺服器來放新的apk
簡單地說伺服器就是和你做的app做交互的你能夠控制傳給app的數據等等,測試的時候用你的電腦當伺服器可以。至於怎麼檢測就看你的設計了、不過一般都是app調用介面傳給伺服器自身的版本號,然後伺服器判斷是不是最新版本來給回應
⑺ 安卓手機能禁止某個app自動更新嗎
不能指定設置某個;可以設置所有軟體不自動更新,具體方法是;以華為手機操作為例:
第一步,進入華為手機桌面後,我們點擊打開【應用市場】,如下圖。
⑻ 怎麼關閉安卓手機系統自動升級
1、手機若有了新的固件,會有推送更新通知,固件升級可以對機器的部分功能進行優化、完善手機系統,使手機系統更穩定、更流暢。
2、如果手機屏幕左上角出現更新圖標,這代表軟體更新功能開啟,自動提醒手機存在較新版本需要更新。如想取消更新提醒,請操作:應用程序-設定-(更多/一般)-關於設備-系統更新-自動更新-取消對勾。
3、若已經下載系統升級安裝包,請選擇「稍後」安裝,但該圖標無法徹底關閉。如需取消,需要將手機恢復出廠設置
⑼ 安卓系統的手機怎樣阻止自動更新
這個要手機有沒有關閉自動更新的選項。
你可以嘗試一下,我的手機是在,手機設置-關於設備-系統更新-自動更新-取消對勾。