Почему у меня есть "Настройка airplane_mode_on переместилась с android.provider.Settings.System [...]" в logcat, когда мое приложение не имеет к этому никакого отношения?

Я не нашел ссылки в режиме онлайн. Просто некоторые logcat с той же строкой, видимо, с Android 4.2+ и, возможно, с устройств CyanogenMod, таких как GT-I9100, которыми я владею.

Разрабатывая приложение для Android в Eclipse, я периодически получаю эту строку в представлении LogCat, автоматически фильтруясь с именем моего приложения. Похоже, что это происходит, или, по крайней мере, вызвано моим приложением.

Полная строка: Setting airplane_mode_on has moved from android.provider.Settings.System to android.provider.Settings.Global, returning read-only value

Приложение не имеет ничего общего с такими глобальными настройками Android.

Любые подсказки?

Спасибо.

Ответ 1

Это была библиотека Пикассо.

И вызовы, генерирующие предупреждение (для уровня API > 17):

import static android.provider.Settings.System.AIRPLANE_MODE_ON;

и

static boolean isAirplaneModeOn(Context context) {
  ContentResolver contentResolver = context.getContentResolver();
  return Settings.System.getInt(contentResolver, AIRPLANE_MODE_ON, 0) != 0;
}

См. docs ref: https://developer.android.com/reference/android/provider/Settings.System.html#AIRPLANE_MODE_ON