如何从我的Android应用程序检测已安装的Chrome版本?

时间:2018-08-07 18:26:26

标签: android google-chrome

我正在开发一项功能,仅当设备上安装的chrome版本大于65版时,才需要将用户从Android Native APP转换为Chrome自定义标签。所以我的问题是,有没有办法检测到chrome Android Native App的版本?

2 个答案:

答案 0 :(得分:2)

from pandas import DataFrame, merge

df1['key'] = 1
df2['key'] = 1

result = df1.merge(df2, on='key').drop('key', axis=1)
  

显然,这将一直有效,直到对Chrome进行版本升级为止(如果他们现在决定这样做),如果他们决定更改版本,则逻辑也应进行更新。 (我不认为会发生这种情况,但是为了最大程度的安全,请将所有内容都放在尝试中)

答案 1 :(得分:0)

    private boolean checkVersion(String uri) {
            String versionName;
            int version = 0;
            PackageManager pm = getPackageManager();
            try {
                versionName = pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES).versionName;
                String[] split = versionName.split(Pattern.quote("."));
                String major = split[0];
                version = Integer.parseInt(major);
                return version > 65;
            } catch (PackageManager.NameNotFoundException e) {
                //Catch the Exception
            }
            return false;
}

然后使用

调用上述方法
checkVersion("com.android.chrome"); //This will return a boolean value