Skip to content

Commit 778ee9f

Browse files
committed
修正获取的 OriginOS 版本号不正确的问题
1 parent 3a00c9e commit 778ee9f

File tree

1 file changed

+20
-5
lines changed

1 file changed

+20
-5
lines changed

library/src/main/java/com/hjq/device/compat/DeviceOs.java

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -125,16 +125,29 @@ public final class DeviceOs {
125125
/**
126126
* [ro.vivo.os.build.display.id]: [OriginOS 4]
127127
* [ro.vivo.os.build.display.id]: [OriginOS 5]
128-
* [ro.vivo.os.build.display.id]:[Funtouch 0S_2.5]
128+
* [ro.vivo.os.build.display.id]: [Funtouch 0S_2.5]
129129
*/
130130
static final String OS_CONDITIONS_VIVO_OS = "ro.vivo.os.build.display.id";
131131

132132
static final String OS_NAME_ORIGIN_OS = "OriginOS";
133133
/**
134-
* [ro.vivo.os.build.display.id]: [OriginOS 4]
135-
* [ro.vivo.os.build.display.id]: [OriginOS 5]
136-
*/
137-
static final String[] OS_VERSION_NAME_ORIGIN_OS = { OS_CONDITIONS_VIVO_OS };
134+
* [ro.vivo.product.version]: [PD2359C_A_15.1.19.20.W10.V000L1]
135+
* [ro.vivo.product.version.incremental]: [15.1.19.20.W10.V000L1]
136+
* [ro.vivo.build.version.incremental]: [15.1.19.20.W10]
137+
* [ro.vivo.build.version]: [PD2359C_A_15.1.19.20.W10]
138+
* [ro.vivo.default.version]: [PD2309_A_15.1.19.20.W10.V000L1]
139+
* [ro.build.display.id]: [PD2309_A_15.1.19.20.W10.V000L1]
140+
* [ro.vivo.system.product.version]: [PD2309_A_15.1.19.20.W10]
141+
* [ro.build.software.version]: [PD2359C_A_15.1.19.20.W10]
142+
*/
143+
static final String[] OS_VERSION_NAME_ORIGIN_OS = { "ro.vivo.product.version",
144+
"ro.vivo.product.version.incremental",
145+
"ro.vivo.build.version.incremental",
146+
"ro.vivo.build.version",
147+
"ro.vivo.default.version",
148+
SYSTEM_PROPERTY_BUILD_DISPLAY_ID,
149+
"ro.vivo.system.product.version",
150+
"ro.build.software.version" };
138151

139152
static final String OS_NAME_FUNTOUCH_OS = "FuntouchOS";
140153
// [ro.vivo.os.name]: [Funtouch]
@@ -430,6 +443,8 @@ private DeviceOs() {
430443
if (!TextUtils.isEmpty(vivoOsName)) {
431444
if (vivoOsName.toLowerCase().contains("origin")) {
432445
sCurrentOsName = OS_NAME_ORIGIN_OS;
446+
// OriginOS 5 获取到的版本包含 15.x.x,例如:[ro.vivo.product.version]: [PD2429_A_15.0.18.12.W10.V000L1]
447+
// OriginOS 4 获取到的版本包含 14.x.x,例如:[ro.vivo.product.version]: [PD2220D_A_14.2.6.5.W10.V000L1]
433448
sCurrentOriginalOsVersionName = SystemPropertyCompat.getSystemPropertyAnyOneValue(OS_VERSION_NAME_ORIGIN_OS);
434449
sCurrentBeautificationVersionName = extractVersionNameByText(sCurrentOriginalOsVersionName);
435450
} else if (vivoOsName.toLowerCase().contains("funtouch")) {

0 commit comments

Comments
 (0)