コード例 #1
0
 private Map<String, Object> createDeviceProperties() {
   Map<String, Object> map = new LinkedHashMap<>();
   for (DeviceProperty property : listDeviceProperty) {
     map.put(property.getName(), property.getValue());
   }
   return map;
 }
コード例 #2
0
ファイル: NetworkUtil.java プロジェクト: yeliang/inspector
  @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) {
    }
  }