Estoy tratando de encontrar una manera confiable de saber si un dispositivo Android es solo wifi. Intenté un par de formas:¿Hay alguna forma de saber si un dispositivo Android es solo wifi?
- Trato de obtener el ID del dispositivo (IMEI/MEID), si no puedo obtener el número IMEI/MEID, entonces puedo asumir que el dispositivo es solo wifi. Esto no funciona, ya que algunos teléfonos no devuelven una identificación de dispositivo cuando se ponen en modo de vuelo. - Intente leer TelephonyManager.getPhoneType. Esto tampoco funciona, ya que el dispositivo wifi solo con el que estoy probando devuelve PHONE_TYPE_GSM, mientras que espero que devuelva PHONE_TYPE_NONE.
Me pregunto si alguien ha distinguido con éxito los dispositivos solo wifi y los que no son solo wifi.
Desafortunadamente, mi dispositivo wifi solo piensa que es un teléfono GSM. Estoy considerando combinar el valor de IMEI/MEID y el modo Avión para decidir - Si no puedo recuperar IMEI/MEID y el modo Avión está desactivado, entonces lo considero un dispositivo solo wifi. La forma en que recupero el modo avión está utilizando Settings.System.getInt (context.getContentResolver(), \t Settings.System.AIRPLANE_MODE_ON, 0)! = 0; El modo de avión vuelve a Desactivado en mi dispositivo de prueba solo wifi. No estoy seguro de si se comportará igual en otros dispositivos con wifi solo ... – user967113
En mi dispositivo no tengo el módulo gsm (dispositivo wifi solamente), pero 'pm.hasSystemFeature (PackageManager.FEATURE_TELEPHONY);' regresar verdadero. –