如何獲取HMS Core APK版本?

來(lái)源:華為開發(fā)者論壇
作者:Prouncheno
時(shí)間:2020-12-22
3571
最近一位開發(fā)者試圖使用代碼HuaweiApiAvailability.getServicesVersionCode()獲取HMS Core APK版本,用來(lái)判斷Map Kit部分特性是否可用。不過獲取的結(jié)果和他在設(shè)置-應(yīng)用-HMS Core處看到的不一樣。

pexels-cottonbro-5083409.jpg

【背景】

最近一位開發(fā)者試圖使用代碼HuaweiApiAvailability.getServicesVersionCode()獲取HMS Core APK版本,用來(lái)判斷Map Kit部分特性是否可用。不過獲取的結(jié)果和他在設(shè)置-應(yīng)用-HMS Core處看到的不一樣

【解決方法】

CP使用了錯(cuò)誤的方法。

1)如果使用HuaweiApiAvailability.getServicesVersionCode(),獲取的實(shí)際是運(yùn)行程序所需的HMS Core APK的最低版本

2)如果想要獲取機(jī)器當(dāng)前版本的HMS Core,可以這樣獲?。?/span>

 try {

    PackageManager pm = getPackageManager();

    PackageInfo packageInfo = pm.getPackageInfo("com.huawei.hwid", 0);

    Log.i(TAG, "Current HMS APK version: " + packageInfo.versionName);

} catch (Exception e) {

    e.printStackTrace();

}

3)如果想要獲取HMS SDK版本,倒是可以使用如下代碼獲?。?/span>

 HuaweiApiAvailability.HMS_SDK_VERSION_CODE

4) 一個(gè)新的方法(但是暫時(shí)更推薦方法2):

  如果你的HMS base的版本 >= 4.0.4.300,你可以調(diào)用:

HMSPackageManager.getInstance(this).getHmsVersionCode();

  如果你的HMS base版本 < 4.0.4.300,你可以調(diào)用:

import com.huawei.hms.utils.b;

b.a(this).c()

  這是因?yàn)?.0.4.300以前HMSPackageManager這個(gè)類被混淆了

立即登錄,閱讀全文
HMS
原文鏈接:點(diǎn)擊前往 >
文章來(lái)源:華為開發(fā)者論壇
版權(quán)說(shuō)明:本文內(nèi)容來(lái)自于華為開發(fā)者論壇,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
掃碼關(guān)注
獲取更多出海資訊的相關(guān)信息
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家