package org.cyanogenmod.oneclick; import android.os.SystemProperties; import java.util.ArrayList; public class Utils { private static final ArrayList<String> SUPPORTED_DEVICES = new ArrayList<String>(); static { SUPPORTED_DEVICES.add("blaze4g"); // Alternative for 't769' SUPPORTED_DEVICES.add("crespo"); SUPPORTED_DEVICES.add("crespo4g"); SUPPORTED_DEVICES.add("d2att"); SUPPORTED_DEVICES.add("d2can"); SUPPORTED_DEVICES.add("d2cri"); SUPPORTED_DEVICES.add("d2spr"); SUPPORTED_DEVICES.add("d2tmo"); SUPPORTED_DEVICES.add("d2usc"); SUPPORTED_DEVICES.add("deb"); SUPPORTED_DEVICES.add("find5"); SUPPORTED_DEVICES.add("flo"); SUPPORTED_DEVICES.add("galaxynote"); SUPPORTED_DEVICES.add("galaxys2"); SUPPORTED_DEVICES.add("grouper"); SUPPORTED_DEVICES.add("gt-i9100"); // Alternative for 'i9100' SUPPORTED_DEVICES.add("gt-i9100m"); // Alternative for 'i9100' SUPPORTED_DEVICES.add("gt-i9100p"); // Alternative for 'i9100' SUPPORTED_DEVICES.add("gt-i9100t"); // Alternative for 'i9100' SUPPORTED_DEVICES.add("gt-i9300"); // Alternative for 'i9300' SUPPORTED_DEVICES.add("gt-i9505"); SUPPORTED_DEVICES.add("gt-i9505g"); SUPPORTED_DEVICES.add("gt-n7000"); // Alternative for 'n7000' SUPPORTED_DEVICES.add("gt-n7105"); SUPPORTED_DEVICES.add("gt-n7105t"); SUPPORTED_DEVICES.add("hammerhead"); SUPPORTED_DEVICES.add("hercules"); SUPPORTED_DEVICES.add("i9100"); SUPPORTED_DEVICES.add("i9300"); SUPPORTED_DEVICES.add("i9505"); SUPPORTED_DEVICES.add("i9505g"); SUPPORTED_DEVICES.add("jflte"); // Alternative for 'jfltexx' SUPPORTED_DEVICES.add("jfltecan"); SUPPORTED_DEVICES.add("jfltecri"); SUPPORTED_DEVICES.add("jfltecsp"); SUPPORTED_DEVICES.add("jfltespr"); SUPPORTED_DEVICES.add("jfltetmo"); SUPPORTED_DEVICES.add("jflteusc"); SUPPORTED_DEVICES.add("jfltexx"); SUPPORTED_DEVICES.add("jgedlte"); // Alternative for 'jfltexx' SUPPORTED_DEVICES.add("l900"); SUPPORTED_DEVICES.add("m0"); // Alternative for 'i9300' SUPPORTED_DEVICES.add("m7"); // Alternative for 'm7ul' and other variants. SUPPORTED_DEVICES.add("m7_spr"); // Alternative for 'm7spr' SUPPORTED_DEVICES.add("m7_ul"); // Alternative for 'm7ul' SUPPORTED_DEVICES.add("m7_wls"); // Alternative for 'm7spr' SUPPORTED_DEVICES.add("m7att"); SUPPORTED_DEVICES.add("m7spr"); SUPPORTED_DEVICES.add("m7tmo"); SUPPORTED_DEVICES.add("m7ul"); SUPPORTED_DEVICES.add("m7wls"); // Alternative for 'm7spr' SUPPORTED_DEVICES.add("maguro"); SUPPORTED_DEVICES.add("mako"); SUPPORTED_DEVICES.add("manta"); SUPPORTED_DEVICES.add("n1"); SUPPORTED_DEVICES.add("n7000"); SUPPORTED_DEVICES.add("n7100"); SUPPORTED_DEVICES.add("quincyatt"); SUPPORTED_DEVICES.add("quincytmo"); SUPPORTED_DEVICES.add("sgh-i317"); // Alternative for 't0lteatt' SUPPORTED_DEVICES.add("sgh-i317m"); // Alternative for 't0lteatt' SUPPORTED_DEVICES.add("sgh-i717"); // Alternative for 'quincyatt' SUPPORTED_DEVICES.add("sgh-i727"); // Alternative for 'skyrocket' SUPPORTED_DEVICES.add("sgh-i747"); // Alternative for 'd2att' SUPPORTED_DEVICES.add("sgh-t769"); // Alternative for 't769' SUPPORTED_DEVICES.add("sgh-t769"); // Alternative for 't769' SUPPORTED_DEVICES.add("sgh-t879"); // Alternative for 'quincytmo' SUPPORTED_DEVICES.add("sgh-t989"); // Alternative for 'hercules' SUPPORTED_DEVICES.add("sgh-t999"); // Alternative for 'd2tmo' SUPPORTED_DEVICES.add("sgh-t999v"); // Alternative for 'd2tmo' SUPPORTED_DEVICES.add("skyrocket"); SUPPORTED_DEVICES.add("sph-l710"); // Alternative for 'd2spr' SUPPORTED_DEVICES.add("sph-l900"); // Alternative for 'l900' SUPPORTED_DEVICES.add("t03g"); // Alternative for 'n7100' SUPPORTED_DEVICES.add("t0lte"); SUPPORTED_DEVICES.add("t0lteatt"); SUPPORTED_DEVICES.add("t0ltecan"); SUPPORTED_DEVICES.add("t0ltespr"); // Alternative for 'l900' SUPPORTED_DEVICES.add("t0ltetmo"); SUPPORTED_DEVICES.add("t0ltexx"); SUPPORTED_DEVICES.add("t769"); SUPPORTED_DEVICES.add("tilapia"); SUPPORTED_DEVICES.add("toro"); SUPPORTED_DEVICES.add("toroplus"); SUPPORTED_DEVICES.add("tuna"); // Alternative for 'maguro' SUPPORTED_DEVICES.add("x909"); // Alternative for 'find5' } public static boolean isDeviceSupported() { String device = SystemProperties.get("ro.product.device"); if (device != null) { if (SUPPORTED_DEVICES.contains(device.toLowerCase())) { return true; } } return false; } }