Ejemplo n.º 1
0
def is_on_wifi():
    # ConnectivityManager.getActiveNetworkInfo()
    try:
        result = android.parse_service_call_string(["connectivity", "2"])
        return 'WIFI' in result
    except AttributeError:
        return False
Ejemplo n.º 2
0
def is_on_wifi():
    # ConnectivityManager.getActiveNetworkInfo()
    try:
        # TODO: figure out why the android service call sometimes dies with SIGUSR2 (signal from MSGQ)
        result = android.parse_service_call_string(
            android.service_call(["connectivity", "2"]))
    except Exception:
        cloudlog.exception("is_on_wifi failed")
        return False

    flag = "WIFI" in result
    if not flag:
        return False

    # get SSID(English only) and check with avoid list in "avoidUploadSSIDs"
    ssid = ""
    for ch in result:
        if flag:
            if ch == '"':
                flag = False
            continue
        if ord(ch) != 0:
            if ch == '"':
                break
            ssid += ch

    params = Params()
    avoidUploadSSIDs = params.get("AvoidUploadSSIDs", encoding='utf8')
    if ssid in avoidUploadSSIDs:
        return False
    return True
Ejemplo n.º 3
0
def is_on_wifi():
  # ConnectivityManager.getActiveNetworkInfo()
  try:
    # TODO: figure out why the android service call sometimes dies with SIGUSR2 (signal from MSGQ)
    result = android.parse_service_call_string(android.service_call(["connectivity", "2"]))
    if result is None:
      return True
    return 'WIFI' in result
  except Exception:
    cloudlog.exception("is_on_wifi failed")
    return False
Ejemplo n.º 4
0
def getSimInfo():
  sim_state = android.getprop("gsm.sim.state").split(",")
  network_type = android.getprop("gsm.network.type").split(',')
  mcc_mnc = android.getprop("gsm.sim.operator.numeric") or None

  sim_id = android.parse_service_call_string(['iphonesubinfo', '11'])
  cell_data_state = android.parse_service_call_unpack(['phone', '46'], ">q")
  cell_data_connected = (cell_data_state == 2)

  return {
    'sim_id': sim_id,
    'mcc_mnc': mcc_mnc,
    'network_type': network_type,
    'sim_state': sim_state,
    'data_connected': cell_data_connected
  }