导航:首页 > 操作系统 > 安卓如何自动更新

安卓如何自动更新

发布时间: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", "升级包不存在,不用删除升级包");
}
}
}

阅读全文

与安卓如何自动更新相关的资料

热点内容
优优pdf 浏览:798
程序员职业穿搭 浏览:254
程序员软考大纲 浏览:16
命令窗口输入后不滚动 浏览:638
C面向切面编程aop例子 浏览:368
windowsrar命令 浏览:379
单片机编程语言有哪些 浏览:441
苹果安卓系统笔记本怎么设置密码 浏览:982
只能加密不能解密有什么用 浏览:239
怎么制造app 浏览:121
电脑解压死机了怎么办 浏览:607
欧洲服务器云进销存 浏览:192
程序员python和java 浏览:949
文件夹怎么插入幻灯 浏览:282
带孩子到崩溃怎么解压 浏览:63
战地一被踢出服务器会显示什么 浏览:837
怎么看手机上所有的app 浏览:365
网络拼命令怎么拼 浏览:836
产品经理和程序员优先选哪个 浏览:393
朴素的app应用怎么推广 浏览:586