1

次のコードでは、使用されている設定について警告するログエントリを取得しています

  final int result;
  if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN_MR1) {
     result = Settings.Secure.getInt(context.getContentResolver(), Settings.Global.INSTALL_NON_MARKET_APPS);
  } else { // OS < 17
      result = Settings.Secure.getInt(context.getContentResolver(), Settings.Secure.INSTALL_NON_MARKET_APPS);
  }

ログ エントリには次のように記載されています。

非推奨の行を別の方法で呼び出してみましたが、役に立ちませんでした。ステートメントが if 内にある場合、このログが表示されるのはなぜですか? 私がしていることを行うためのより良い方法、またはログエントリを回避する方法はありますか?

4

1 に答える 1

0

呼び出すクラスも変更する必要がありますgetInt()。このような:

result = Settings.Global.getInt(context.getContentResolver(), Settings.Global.INSTALL_NON_MARKET_APPS);

クラスを呼び出すgetInt()と、常に警告メッセージが生成されます。Secure

于 2013-06-26T08:01:52.600 に答える