Android设置XY已从xyz移动到xyz,以便在日志中看到

Android设置XY已从xyz移动到xyz,以便在日志中看到,android,Android,使用下面的代码,我将获得关于正在使用的设置的警告的日志条目 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

使用下面的代码,我将获得关于正在使用的设置的警告的日志条目

  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);
  }
最终int结果;
if(android.os.Build.VERSION.SDK\u INT>=android.os.Build.VERSION\u code.JELLY\u BEAN\u MR1){
结果=Settings.Secure.getInt(context.getContentResolver(),Settings.Global.INSTALL\u NON\u MARKET\u APPS);
}else{//OS<17
结果=Settings.Secure.getInt(context.getContentResolver(),Settings.Secure.INSTALL_NON_MARKET_APPS);
}
日志条目显示:设置安装\非\市场\应用程序已从android.provider.Settings.Secure移动到android.provider.Settings.Global


我尝试用一个单独的方法调用不推荐的行,但没有任何帮助。如果语句位于if中,为什么我会看到此日志?有没有更好的方法来执行我正在执行的操作或避免日志条目的方法?

您应该更改调用
getInt()
的类。像这样:

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

Secure
类上调用
getInt()

是否确定调用了正确的
getInt
?在两个位置都放置一个断点,然后查看调用的是哪一个断点。哦,这很有效!嗯,但奇怪的是,我的aproach得到了正确的结果,尽管有日志条目。如果您查看我为其提供链接的代码,它只会将您的调用重新路由到
Global
类上正确的
getInt()
实现。