private Map<String, Object> createDeviceProperties() { Map<String, Object> map = new LinkedHashMap<>(); for (DeviceProperty property : listDeviceProperty) { map.put(property.getName(), property.getValue()); } return map; }
@SuppressWarnings("rawtypes") public static void disable3GDataConnection(Context context) { try { if (DeviceProperty.verLargerThan22()) { ConnectivityManager mgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); Method dataMtd = ConnectivityManager.class.getDeclaredMethod("setMobileDataEnabled", boolean.class); dataMtd.setAccessible(true); dataMtd.invoke(mgr, false); } else { TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); // If data disconnected, return if (telephonyManager.getDataState() == TelephonyManager.DATA_DISCONNECTED) { return; } PhoneUtils.getITelephony(telephonyManager).disableDataConnectivity(); } } catch (Exception ex) { } }