当前位置:首页 » 安卓系统 » android自动更新

android自动更新

发布时间: 2022-02-05 21:23:17

⑴ 如何简单实现安卓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、若已经下载系统升级安装包,请选择“稍后”安装,但该图标无法彻底关闭。如需取消,需要将手机恢复出厂设置

⑼ 安卓系统的手机怎样阻止自动更新

这个要手机有没有关闭自动更新的选项。
你可以尝试一下,我的手机是在,手机设置-关于设备-系统更新-自动更新-取消对勾。

热点内容
战地4亚洲服务器为什么被攻击 发布:2025-01-22 23:45:42 浏览:668
javascript反编译 发布:2025-01-22 23:37:57 浏览:429
夏天来了你的巴氏奶存储对吗 发布:2025-01-22 23:37:56 浏览:203
求最大值c语言 发布:2025-01-22 23:22:35 浏览:247
一键清理系统脚本 发布:2025-01-22 23:21:10 浏览:59
防疫宣传脚本 发布:2025-01-22 23:21:05 浏览:632
编译程序编译后是什么语言 发布:2025-01-22 23:20:08 浏览:368
电脑文件夹设密码 发布:2025-01-22 23:17:21 浏览:7
anyconnect服务器地址2018 发布:2025-01-22 23:05:56 浏览:530
教师资格面试试讲脚本 发布:2025-01-22 22:51:37 浏览:684