Android 根据版本号更新

1 读取android 版本号

具体文件位置:

app下 build.gradle文件

versionCode和 versionName

defaultConfig {
        versionCode 1
        versionName "1.0"
    }

读取方法:

PackageInfo pi = getBaseContext().getPackageManager().getPackageInfo(getBaseContext().getPackageName(), 0);
                    String versionName = pi.versionName;
                    int versionCode = pi.versionCode;

2 通过versionName比对版本

我这里是获取下载地址,然后开始下载(比对版本的工作在服务器api处理了。)

//region 版本更新
    //Spinner
    @SuppressLint("HandlerLeak")
    Handler handler1 = new Handler() {
        @Override
        public void handleMessage(Message msg) {
//版本更新操作

        }
    };

    public void VersionUpdate() {

        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
//读取版本
                    PackageInfo pi = getBaseContext().getPackageManager().getPackageInfo(getBaseContext().getPackageName(), 0);
                    String versionName = pi.versionName;
                    int versionCode = pi.versionCode;

                    List<NameValuePair> nvps = new ArrayList<NameValuePair>();
                    String data = String.format("{'V_AppVersion':'%s'}", versionName);
                    nvps.add(new BasicNameValuePair("data", data));
//调用 api 获取app下载地址
                    String json = HttpWebapi.DoPost(AppConfig.getUrl() + "api/SanjuApp/GetSanjuScanApp_Android", nvps);
                    Message msg = Message.obtain();
                    msg.obj = json;
                    handler1.sendMessage(msg);
                } catch (Exception e) {


                }

            }
        }).start();
    }
    //endregion

点击按钮触发更新:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//更新按钮
        btnUpdate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                VersionUpdate();
            }
        });
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值