判断app是否需要更新(对比app版本号)

本文介绍如何通过解析和比较app的versionName来判断是否有新版本。覆盖了多种版本号格式,如'1.1.0', '1.1.0-alpha', '1.1.0rc', '7.59.1 build 27 34903'等,提供了一种有效的方法来检测app更新。" 103800158,8256229,Unity Shader入门:顶点着色器与片段着色器解析,"['Unity3D', '图形学', '游戏开发', 'Shader编程', '计算机图形学']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

抓包获取app版本没有versionCode,只要versionName,手动解析versionName判断app是否有新版本,能够识别以下几种格式:

"1.1.0"          "1.1.0-alpha"           "1.1.0rc"           "1.1.0"                "7.59.1 build 27 34903"

"1_46_0"        "4.6.4(#64)"             "Vaihtelee laitteen mukaan"       "100拉01"

------------------------------------------------------------------------

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Pattern;

public class RegexUtils {

    public static List<String> getNumArrays(String str) {
        List<String> numArrays = new ArrayList<>();
        String regEx = "[0-9]+";
        Pattern p = Pattern.compile(regEx);
        java.util.regex.Matcher m = p.matcher(str);
        while (m.find()) {
            numArrays.add(m.group());
        }
        return numArrays;
    }

}

-----------------------------------------------------------------------------------

import android.content.Context;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Build;
im
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值