2323 */
2424public 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