Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Problema para recuperar ConnectivityManager en un dispositivo con multi sim

Tengo un problema al obtener ConnectivityManager:

ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 

Estoy utilizando el contexto de la aplicación y obtengo este error:

 Caused by: java.lang.NullPointerException: missing IConnectivityManager at com.android.internal.util.Preconditions.checkNotNull(Preconditions.java:52) at android.net.ConnectivityManager.<init>(ConnectivityManager.java:1045) at android.net.MultiSimConnectivityManager.<init>(MultiSimConnectivityManager.java:86) at android.app.ContextImpl$12.createService(ContextImpl.java:463) at android.app.ContextImpl$ServiceFetcher.getService(ContextImpl.java:346) at android.app.ContextImpl.getSystemService(ContextImpl.java:2036) at android.content.ContextWrapper.getSystemService(ContextWrapper.java:551) 

¿Ha visto este problema? ¿Hay alguna forma de resolverlo?

Gracias, Diego.

  • Error al analizar el contenido de Android sdk e inicializar herramientas java en eclipse
  • Long.getLong () fallando, devolviendo null a cadena válida
  • Android: NPE en TabSpec setContent (Ver)
  • Null Pointer Exception on child en onMeasure (): futuresimple / floating-action-button
  • Nullpointerexception en getView de ArrayAdapter personalizado
  • Excepción de puntero nulo en .setOnClickListener
  • NullPointerException que no apunta a ninguna línea en mi código
  • NullPointerException con aceleración de hardware activada?
  • 2 Solutions collect form web for “Problema para recuperar ConnectivityManager en un dispositivo con multi sim”

    El servicio de conectividad es nulo.

     public ConnectivityManager(Context context, IConnectivityManager service) { mContext = checkNotNull(context, "missing context"); mService = checkNotNull(service, "missing IConnectivityManager"); sInstance = this; } 

    Compruebe si el servicio de conectividad se está ejecutando en su dispositivo.

     adb shell service list | grep connectivity 13 connectivity_metrics_logger: [android.net.IConnectivityMetricsLogger] 64 connectivity: [android.net.IConnectivityManager] 

    Si se enfrenta a la cuestión de IconnectivityManager, entonces usted puede ser obtener el contexto nulo, en algún momento o en algunos casos., Puesto que usted puede estar haciendo esto en un servicio donde el contexto puede ser nulo por lo tanto, puede hacer una cosa como :

      if (context != null) { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 

    Algo como esto >>

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.