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
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( android.service_call(['iphonesubinfo', '11'])) cell_data_state = android.parse_service_call_unpack( android.service_call(['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 }
def is_on_wifi(): # ConnectivityManager.getActiveNetworkInfo() try: result = android.parse_service_call_string(android.service_call(["connectivity", "2"])) if result is None: return True return 'WIFI' in result except AttributeError: return False
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