導航:首頁 > 操作系統 > 安卓如何自動更新

安卓如何自動更新

發布時間:2022-04-04 13:01:25

1. 如何設置安卓系統自動更新

安卓手機關閉系統更新提示的方法是:

依次點擊:設置---關於手機---系統更新設置。

2. 想請教如何讓安卓軟系統或軟體自動更新

樓主你好。

不知道你是不是想問自己安卓2.2如何升級到2.3之類的。

如果是,過程如下:
1.打開三星官網,找到下載kies這個。
2.安裝到一個系統盤里,要求:內存大於4G,否則更新手機時會失敗。
3.安裝過程慢,要等待。
4.插入數據線,將其狀態設置為調試。
5.kies會自動搜索,然後手機更新,時間10~40分鍾左右

(以上為三星蓋世系列手機更新方法,如果是別的品牌機,請告訴我,我會為你解答

3. 怎麼關閉安卓手機系統自動升級

安卓手機關閉系統更新方法(通用):

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的源代碼。

4. 安卓系統的手機怎樣阻止自動更新

這個要手機有沒有關閉自動更新的選項。
你可以嘗試一下,我的手機是在,手機設置-關於設備-系統更新-自動更新-取消對勾。

5. 安卓系統如何更新

隨著智能機的不斷普及,越來越多的人用上了性能良好的智能手機。平常生活中我們都知道事物是不斷轉變進步的,那麼安卓系統的手機也是不例外的,及時更新手機能夠給自己帶來更佳的體驗,反之網路暢游時會被舊版本的弊端所牽制,讓人頗為煩惱。那麼安卓手機如何進行系統更新呢?以下是小編整理的三個方法,可以根據你的手機選擇合適的方法。

方法1:採用手機裡面自帶的系統進行更新
打開安卓手機的【設置】,進入到【關於手機】裡面,然後你可以看到目前顯示的系統版本。在附近能看到自動檢測更新系統。這種更新模式是安卓手機系統自帶的,是廠商提供的。例如 小米 等手機便可以使用安卓自帶的更新系統進行更新。但是這種方法會耗費不少流量,建議你在無線網狀態下載。不過一般來說,這種方法並不適合所有手機,一些版本較新的機子才能這樣。

6. 安卓系統的軟體如何自動更新啊

安裝一個安智市場 可升級軟體可以實現一鍵更新

7. 怎麼關閉安卓手機系統自動升級

安卓手機關閉系統更新方法(通用):
1
依次點擊:設置---關於手機---系統更新設置。
2
分別點擊「自動檢查更新」、「WLAN可用時自動下載」、「更新系統時重啟提示」等後面的「✔」去掉。
3
關閉後後台就不會自動連接升級了。
如果手機屏幕左上角出現更新圖標,這代表軟體更新功能開啟,自動提醒手機存在較新版本需要更新。如想取消更新提醒,請選擇「稍後」。如需取消自動更新提示:設置-(關於手機/關於設備)-系統更新-自動更新-關閉。
註:若已經下載系統升級安裝包,請您選擇「稍後」安裝,但該圖標無法徹底關閉。如需取消,需要將手機恢復出廠設置。

8. 安卓系統怎麼實現軟體的自動更新(同蘋果自動更新),每次安卓系統更

1,這種就是有專門的軟體可以自動跟新啥的,平常就是在手機的設置里就能更新了,或者就是用軟體啥的也行的,2,前段時間自己用應用寶找軟體的時候也是用這個更新的,就用手機在工具箱里就能直接升級了,也很簡單的呢

9. 如何簡單實現安卓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
public class UpdateReceiver extends BroadcastReceiver {
private AlertDialog.Builder mDialog;
public static final String UPDATE_ACTION = "wuyinlei_aixinwen";
private SharedPreferencesHelper mSharedPreferencesHelper;
private boolean isShowDialog;

public UpdateReceiver() {
}

public UpdateReceiver(boolean isShowDialog) {
super();
this.isShowDialog = isShowDialog;
}

@Override
public void onReceive(Context context, Intent intent) {
mSharedPreferencesHelper = mSharedPreferencesHelper
.getInstance(MyApplication.getInstance());
//當然了,這里也可以直接new處hashmap
HashMap tempMap = MyApplication.getInstance()
.getTempMap();
UpdateInfoModel model = (UpdateInfoModel) tempMap
//就是一個標志
.get(DeliverConsts.KEY_APP_UPDATE);
try {

/**
* 獲取到當前的本地版本
*/
UpdateInformation.localVersion = MyApplication
.getInstance()
//包管理獨享
.getPackageManager()
//包信息
.getPackageInfo(
MyApplication.getInstance()
.getPackageName(), 0).versionCode;
/**
* 獲取到當前的版本名字
*/
UpdateInformation.versionName = MyApplication
.getInstance()
.getPackageManager()
.getPackageInfo(
MyApplication.getInstance()
.getPackageName(), 0).versionName;
} catch (Exception e) {
e.printStackTrace();
}
//app名字
UpdateInformation.appname = MyApplication.getInstance()
.getResources().getString(R.string.app_name);
//伺服器版本
UpdateInformation.serverVersion = Integer.parseInt(model
.getServerVersion());
//伺服器標志
UpdateInformation.serverFlag = Integer.parseInt(model.getServerFlag());
//強制升級
UpdateInformation.lastForce = Integer.parseInt(model.getLastForce());
//升級地址
UpdateInformation.updateurl = model.getUpdateurl();
//升級信息
UpdateInformation.upgradeinfo = model.getUpgradeinfo();

//檢查版本
checkVersion(context);

}

/**
* 檢查版本更新
*
* @param context
*/
public void checkVersion(Context context) {
if (UpdateInformation.localVersion < UpdateInformation.serverVersion) {
// 需要進行更新
mSharedPreferencesHelper.putIntValue(
//有新版本
SharedPreferencesTag.IS_HAVE_NEW_VERSION, 1);
//更新
update(context);
} else {
mSharedPreferencesHelper.putIntValue(
SharedPreferencesTag.IS_HAVE_NEW_VERSION, 0);
if (isShowDialog) {
//沒有最新版本,不用升級
noNewVersion(context);
}
clearUpateFile(context);
}
}

/**
* 進行升級
*
* @param context
*/
private void update(Context context) {
if (UpdateInformation.serverFlag == 1) {
// 官方推薦升級
if (UpdateInformation.localVersion < UpdateInformation.lastForce) {
//強制升級
forceUpdate(context);
} else {
//正常升級
normalUpdate(context);
}

} else if (UpdateInformation.serverFlag == 2) {
// 官方強制升級
forceUpdate(context);
}
}

/**
* 沒有新版本
* @param context
*/
private void noNewVersion(final Context context) {
mDialog = new AlertDialog.Builder(context);
mDialog.setTitle("版本更新");
mDialog.setMessage("當前為最新版本");
mDialog.setNegativeButton("確定", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).create().show();
}

/**
* 強制升級 ,如果不點擊確定升級,直接退出應用
*
* @param context
*/
private void forceUpdate(final Context context) {
mDialog = new AlertDialog.Builder(context);
mDialog.setTitle("版本更新");
mDialog.setMessage(UpdateInformation.upgradeinfo);

mDialog.setPositiveButton("確定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent mIntent = new Intent(context, UpdateService.class);
mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mIntent.putExtra("appname", UpdateInformation.appname);
mIntent.putExtra("appurl", UpdateInformation.updateurl);
//啟動服務
context.startService(mIntent);
}
}).setNegativeButton("退出", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// 直接退出應用
//ManagerActivity.getInstance().finishActivity();
System.exit(0);
}
}).setCancelable(false).create().show();
}

/**
* 正常升級,用戶可以選擇是否取消升級
*
* @param context
*/
private void normalUpdate(final Context context) {
mDialog = new AlertDialog.Builder(context);
mDialog.setTitle("版本更新");
mDialog.setMessage(UpdateInformation.upgradeinfo);
mDialog.setPositiveButton("確定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent mIntent = new Intent(context, UpdateService.class);
mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//傳遞數據
mIntent.putExtra("appname", UpdateInformation.appname);
mIntent.putExtra("appurl", UpdateInformation.updateurl);
context.startService(mIntent);
}
}).setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).create().show();
}

/**
* 清理升級文件
*
* @param context
*/
private void clearUpateFile(final Context context) {
File updateDir;
File updateFile;
if (Environment.MEDIA_MOUNTED.equals(Environment
.getExternalStorageState())) {
updateDir = new File(Environment.getExternalStorageDirectory(),
UpdateInformation.downloadDir);
} else {
updateDir = context.getFilesDir();
}
updateFile = new File(updateDir.getPath(), context.getResources()
.getString(R.string.app_name) + ".apk");
if (updateFile.exists()) {
Log.d("update", "升級包存在,刪除升級包");
updateFile.delete();
} else {
Log.d("update", "升級包不存在,不用刪除升級包");
}
}
}

閱讀全文

與安卓如何自動更新相關的資料

熱點內容
ne40e命令 瀏覽:83
安卓輸入法使用什麼編碼 瀏覽:182
手機如何開淘寶店步驟安卓手機 瀏覽:591
創業伺服器不屬於自己怎麼辦 瀏覽:537
mc小游戲手機版伺服器地址 瀏覽:420
土力學李廣信pdf 瀏覽:144
天融信防火牆命令行 瀏覽:214
qq安卓在線怎麼改 瀏覽:688
加密鑽台維修技巧 瀏覽:465
如何關閉蘋果手機後台app刷新 瀏覽:29
如何把命令框里的輸出到窗口 瀏覽:531
離線版mc如何開伺服器 瀏覽:886
結對程序員 瀏覽:780
使用過的蘋果手機怎麼同步app 瀏覽:344
phpcookie無效 瀏覽:954
python可以搜數學答案 瀏覽:706
均線衍生指標源碼設置 瀏覽:496
做精一張圖pdf 瀏覽:851
編程培訓小朋友 瀏覽:787
巴克球製作解壓 瀏覽:851