当前位置:首页 > 代码 > 正文

androidapp更新代码(android 下载更新)

admin 发布:2022-12-19 04:42 115


本篇文章给大家谈谈androidapp更新代码,以及android 下载更新对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何简单实现安卓app自动更新功能

app自动更新程序可以参考如下代码:

第一步 服务器端:

服务端提供一个借口,或者网址,我这里就用的服务器是tomcat,这里提供一个网址如下:

//也就是一个json数据接口

public static final String UPDATE_URL = "";

我们来看下json数据参数:

{

//app名字

appname: "爱新闻1.1",

//服务器版本号

serverVersion: "2",

//服务器标志

serverFlag: "1",

//是否强制更新

lastForce: "1",

//apk下载地址,这里我已经下载了官方的apk,放到了服务器里面

updateurl: "",

//版本的更新的描述

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 app 自动更新 源码

第一步,打开android studio,打开自己的项目系统源码,如图所示,点击Build菜单,然后选择GenerateSigned APK。

请点击输入图片描述

第二步,如图所示,创建密钥库及密钥,如果已经有秘钥库,那就用已有的。

请点击输入图片描述

第三步,如图所示,尽量保证这里红色箭头所指的两处密码相同,因为这样可以避免混淆,然后点击确认按钮。如图红色框中的填存储key的文件名。

请点击输入图片描述

第四步,choose keystone file ,如图所示,选择文件。

请点击输入图片描述

第五步,如图所示,完成操作后,点击next。

请点击输入图片描述

第六步,如图所示,接下来在这里需要点击图中标记的两个选项,然后点击Finish按钮,最终的APK文件就在此图所设置的路径中。

请点击输入图片描述

安卓app去除强制更新弹窗代码

首先,先了解上面的信息,这些信息我们统称为“注入"。

意思是:注入代码到我们需要的软件中。

看右边的图片,这是一款安卓应用注入器,也是今天的主角,现在看的话,是一片空白,因为我们还没加入我们想要注入的应用程序。

(第一次进入会有应用功能介绍)

关于androidapp更新代码和android 下载更新的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/2563.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载