Skip to content

Commit 788b57a

Browse files
committed
see 01/30 log
1 parent 90d5036 commit 788b57a

File tree

1 file changed

+95
-41
lines changed

1 file changed

+95
-41
lines changed

utilcode/lib/src/main/java/com/blankj/utilcode/util/RomUtils.java

Lines changed: 95 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -23,26 +23,26 @@
2323
*/
2424
public final class RomUtils {
2525

26-
public static final String ROM_HUAWEI = "huawei";
27-
public static final String ROM_VIVO = "vivo";
28-
public static final String ROM_XIAOMI = "xiaomi";
29-
public static final String ROM_OPPO = "oppo";
26+
public static final String[] ROM_HUAWEI = {"huawei"};
27+
public static final String[] ROM_VIVO = {"vivo"};
28+
public static final String[] ROM_XIAOMI = {"xiaomi"};
29+
public static final String[] ROM_OPPO = {"oppo"};
3030
public static final String[] ROM_LEECO = {"leeco", "letv"};
3131
public static final String[] ROM_360 = {"360", "qiku"};
32-
public static final String ROM_ZTE = "zte";
33-
public static final String ROM_ONEPLUS = "oneplus";
34-
public static final String ROM_NUBIA = "nubia";
32+
public static final String[] ROM_ZTE = {"zte"};
33+
public static final String[] ROM_ONEPLUS = {"oneplus"};
34+
public static final String[] ROM_NUBIA = {"nubia"};
3535

3636
public static final String[] ROM_COOLPAD = {"coolpad", "yulong"};
3737
public static final String[] ROM_LG = {"lg", "lge"};
38-
public static final String ROM_GOOGLE = "google";
39-
public static final String ROM_SAMSUNG = "samsung";
40-
public static final String ROM_MEIZU = "meizu";
41-
public static final String ROM_LENOVO = "lenovo";
42-
public static final String ROM_SMARTISAN = "smartisan";
43-
public static final String ROM_HTC = "htc";
44-
public static final String ROM_SONY = "sony";
45-
public static final String ROM_AMIGO = "amigo";
38+
public static final String[] ROM_GOOGLE = {"google"};
39+
public static final String[] ROM_SAMSUNG = {"samsung"};
40+
public static final String[] ROM_MEIZU = {"meizu"};
41+
public static final String[] ROM_LENOVO = {"lenovo"};
42+
public static final String[] ROM_SMARTISAN = {"smartisan"};
43+
public static final String[] ROM_HTC = {"htc"};
44+
public static final String[] ROM_SONY = {"sony"};
45+
public static final String[] ROM_AMIGO = {"amigo"};
4646

4747
public static final String VERSION_PROPERTY_HUAWEI = "ro.build.version.emui";
4848
public static final String VERSION_PROPERTY_VIVO = "ro.vivo.os.build.display.id";
@@ -142,6 +142,33 @@ public static boolean isNubia() {
142142
return ROM_NUBIA.equals(getRomInfo().name);
143143
}
144144

145+
/**
146+
* Return whether the rom is made by coolpad.
147+
*
148+
* @return {@code true}: yes<br>{@code false}: no
149+
*/
150+
public static boolean isCoolpad() {
151+
return ROM_COOLPAD[0].equals(getRomInfo().name);
152+
}
153+
154+
/**
155+
* Return whether the rom is made by lg.
156+
*
157+
* @return {@code true}: yes<br>{@code false}: no
158+
*/
159+
public static boolean isLg() {
160+
return ROM_LG[0].equals(getRomInfo().name);
161+
}
162+
163+
/**
164+
* Return whether the rom is made by google.
165+
*
166+
* @return {@code true}: yes<br>{@code false}: no
167+
*/
168+
public static boolean isGoogle() {
169+
return ROM_GOOGLE.equals(getRomInfo().name);
170+
}
171+
145172
/**
146173
* Return whether the rom is made by samsung.
147174
*
@@ -161,21 +188,48 @@ public static boolean isMeizu() {
161188
}
162189

163190
/**
164-
* Return whether the rom is made by coolpad.
191+
* Return whether the rom is made by lenovo.
165192
*
166193
* @return {@code true}: yes<br>{@code false}: no
167194
*/
168-
public static boolean isCoolpad() {
169-
return ROM_COOLPAD[0].equals(getRomInfo().name);
195+
public static boolean isLenovo() {
196+
return ROM_LENOVO.equals(getRomInfo().name);
170197
}
171198

172199
/**
173-
* Return whether the rom is made by lenovo.
200+
* Return whether the rom is made by smartisan.
174201
*
175202
* @return {@code true}: yes<br>{@code false}: no
176203
*/
177-
public static boolean isLenovo() {
178-
return ROM_LENOVO.equals(getRomInfo().name);
204+
public static boolean isSmartisan() {
205+
return ROM_SMARTISAN.equals(getRomInfo().name);
206+
}
207+
208+
/**
209+
* Return whether the rom is made by htc.
210+
*
211+
* @return {@code true}: yes<br>{@code false}: no
212+
*/
213+
public static boolean isHtc() {
214+
return ROM_HTC.equals(getRomInfo().name);
215+
}
216+
217+
/**
218+
* Return whether the rom is made by sony.
219+
*
220+
* @return {@code true}: yes<br>{@code false}: no
221+
*/
222+
public static boolean isSony() {
223+
return ROM_SONY.equals(getRomInfo().name);
224+
}
225+
226+
/**
227+
* Return whether the rom is made by amigo.
228+
*
229+
* @return {@code true}: yes<br>{@code false}: no
230+
*/
231+
public static boolean isAmigo() {
232+
return ROM_AMIGO.equals(getRomInfo().name);
179233
}
180234

181235
/**
@@ -186,9 +240,9 @@ public static boolean isLenovo() {
186240
public static RomInfo getRomInfo() {
187241
if (bean != null) return bean;
188242
bean = new RomInfo();
189-
final String brandName = getBrand();
243+
final String brand = getBrand();
190244
final String manufacturer = getManufacturer();
191-
if (isRightRom(brandName, manufacturer, ROM_HUAWEI)) {
245+
if (isRightRom(brand, manufacturer, ROM_HUAWEI)) {
192246
bean.name = ROM_HUAWEI;
193247
String version = getRomVersion(VERSION_PROPERTY_HUAWEI);
194248
String[] temp = version.split("_");
@@ -199,67 +253,67 @@ public static RomInfo getRomInfo() {
199253
}
200254
return bean;
201255
}
202-
if (isRightRom(brandName, manufacturer, ROM_VIVO)) {
256+
if (isRightRom(brand, manufacturer, ROM_VIVO)) {
203257
bean.name = ROM_VIVO;
204258
bean.version = getRomVersion(VERSION_PROPERTY_VIVO);
205259
return bean;
206260
}
207-
if (isRightRom(brandName, manufacturer, ROM_XIAOMI)) {
261+
if (isRightRom(brand, manufacturer, ROM_XIAOMI)) {
208262
bean.name = ROM_XIAOMI;
209263
bean.version = getRomVersion(VERSION_PROPERTY_XIAOMI);
210264
return bean;
211265
}
212-
if (isRightRom(brandName, manufacturer, ROM_OPPO)) {
266+
if (isRightRom(brand, manufacturer, ROM_OPPO)) {
213267
bean.name = ROM_OPPO;
214268
bean.version = getRomVersion(VERSION_PROPERTY_OPPO);
215269
return bean;
216270
}
217-
if (isRightRom(brandName, manufacturer, ROM_LEECO)) {
271+
if (isRightRom(brand, manufacturer, ROM_LEECO)) {
218272
bean.name = ROM_LEECO[0];
219273
bean.version = getRomVersion(VERSION_PROPERTY_LEECO);
220274
return bean;
221275
}
222276

223-
if (isRightRom(brandName, manufacturer, ROM_360)) {
277+
if (isRightRom(brand, manufacturer, ROM_360)) {
224278
bean.name = ROM_360[0];
225279
bean.version = getRomVersion(VERSION_PROPERTY_360);
226280
return bean;
227281
}
228-
if (isRightRom(brandName, manufacturer, ROM_ZTE)) {
282+
if (isRightRom(brand, manufacturer, ROM_ZTE)) {
229283
bean.name = ROM_ZTE;
230284
bean.version = getRomVersion(VERSION_PROPERTY_ZTE);
231285
return bean;
232286
}
233-
if (isRightRom(brandName, manufacturer, ROM_ONEPLUS)) {
287+
if (isRightRom(brand, manufacturer, ROM_ONEPLUS)) {
234288
bean.name = ROM_ONEPLUS;
235289
bean.version = getRomVersion(VERSION_PROPERTY_ONEPLUS);
236290
return bean;
237291
}
238-
if (isRightRom(brandName, manufacturer, ROM_NUBIA)) {
292+
if (isRightRom(brand, manufacturer, ROM_NUBIA)) {
239293
bean.name = ROM_NUBIA;
240294
bean.version = getRomVersion(VERSION_PROPERTY_NUBIA);
241295
return bean;
242296
}
243297

244-
if (isRightRom(brandName, manufacturer, ROM_COOLPAD)) {
298+
if (isRightRom(brand, manufacturer, ROM_COOLPAD)) {
245299
bean.name = ROM_COOLPAD[0];
246-
} else if (isRightRom(brandName, manufacturer, ROM_LG)) {
300+
} else if (isRightRom(brand, manufacturer, ROM_LG)) {
247301
bean.name = ROM_LG[0];
248-
} else if (isRightRom(brandName, manufacturer, ROM_GOOGLE)) {
302+
} else if (isRightRom(brand, manufacturer, ROM_GOOGLE)) {
249303
bean.name = ROM_GOOGLE;
250-
} else if (isRightRom(brandName, manufacturer, ROM_SAMSUNG)) {
304+
} else if (isRightRom(brand, manufacturer, ROM_SAMSUNG)) {
251305
bean.name = ROM_SAMSUNG;
252-
} else if (isRightRom(brandName, manufacturer, ROM_MEIZU)) {
306+
} else if (isRightRom(brand, manufacturer, ROM_MEIZU)) {
253307
bean.name = ROM_MEIZU;
254-
} else if (isRightRom(brandName, manufacturer, ROM_LENOVO)) {
308+
} else if (isRightRom(brand, manufacturer, ROM_LENOVO)) {
255309
bean.name = ROM_LENOVO;
256-
} else if (isRightRom(brandName, manufacturer, ROM_SMARTISAN)) {
310+
} else if (isRightRom(brand, manufacturer, ROM_SMARTISAN)) {
257311
bean.name = ROM_SMARTISAN;
258-
} else if (isRightRom(brandName, manufacturer, ROM_HTC)) {
312+
} else if (isRightRom(brand, manufacturer, ROM_HTC)) {
259313
bean.name = ROM_HTC;
260-
} else if (isRightRom(brandName, manufacturer, ROM_SONY)) {
314+
} else if (isRightRom(brand, manufacturer, ROM_SONY)) {
261315
bean.name = ROM_SONY;
262-
} else if (isRightRom(brandName, manufacturer, ROM_AMIGO)) {
316+
} else if (isRightRom(brand, manufacturer, ROM_AMIGO)) {
263317
bean.name = ROM_AMIGO;
264318
} else {
265319
bean.name = manufacturer;

0 commit comments

Comments
 (0)