2010-12-20 15 views
6

Quiero verificar si el usuario habilitó los datos de fondo en su dispositivo y mostrar un mensaje si está deshabilitado.¿Cómo comprobar si los datos de fondo están habilitados en Android?

¿Cómo puedo verificar si se ha habilitado? Probé

import android.provider.Settings; 

//... 
Settings.System.getString(getContentResolver(), Settings.Secure.BACKGROUND_DATA); 
//and 
Settings.Secure.getString(getContentResolver(), Settings.Secure.BACKGROUND_DATA); 

Pero ellos están regresando nula.

Gracias, Achie.

Respuesta

11

Desea utilizar el Connectivity Manager para obtener esta información.

ConnectivityManager mgr = (ConnectivityManager)Context.getSystemService(Context.CONNECTIVITY_SERVICE); 
boolean bgData = mgr. getBackgroundDataSetting() ;
+5

Solo una palabra de advertencia, esto no funciona a partir de ICS. En ICS este método siempre volverá verdadero. Para el uso correcto en ICS, consulte http://developer.android.com/reference/android/net/ConnectivityManager.html#getBackgroundDataSetting() – Gaurav

+0

¿Alguien resuelve este problema? – nAkhmedov

Cuestiones relacionadas