web-dev-qa-db-ja.com

アプリがそれとは何の関係もないのに、なぜ「planet_mode_onの設定がAndroid.provider.Settings.System [...]からlogcatに移動しました」というのですか?

オンラインで参照が見つかりませんでした。明らかにAndroid 4.2+から、そしておそらく私が所有するGT-I9100のようなCyanogenModデバイスからの、同じ行のいくつかのlogcat。

EclipseでAndroidアプリを開発していると、この行が時々LogCatビューに表示され、アプリのパッケージ名で自動フィルタリングされます。したがって、またはから来ているようです。少なくとも私のアプリが原因です。

完全な行は次のとおりです。Setting airplane_mode_on has moved from Android.provider.Settings.System to Android.provider.Settings.Global, returning read-only value

アプリはそのようなAndroidグローバル設定とは何の関係もありません。

ヒントはありますか?

ありがとう。

13
dentex

それはピカソ図書館でした。

また、警告を生成する呼び出し(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;
}

ドキュメント参照を参照してください: https://developer.Android.com/reference/Android/provider/Settings.System.html#AIRPLANE_MODE_ON

31
dentex