Почему у меня есть "Настройка 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