Как проверить, включены ли фоновые данные на андроид?

Я хочу проверить, активировал ли пользователь фоновые данные на своем устройстве и отображает сообщение, если оно отключено.

Как я могу проверить, включено ли это? Я попробовал

import android.provider.Settings;

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

Но они возвращают null.

Спасибо, Achie.

Ответ 1

Для получения этой информации вы хотите использовать Connectivity Manager.

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