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

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

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

import android.provider.Settings;

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

Но они возвращаются ноль.

Спасибо, Ачи.

1 ответ

Решение

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

ConnectivityManager mgr = (ConnectivityManager)Context.getSystemService(Context.CONNECTIVITY_SERVICE);
boolean bgData = mgr. getBackgroundDataSetting();
Другие вопросы по тегам