使用以下代码,我将收到警告正在使用的设置的日志条目
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);
}
日志条目说:设置install_non_market_apps已从android.provider.Settings.Secure移至android.provider.Settings.Global
我尝试在单独的方法中调用已弃用的行,但它没有帮助。如果语句在 if 中,为什么我会看到此日志?有没有更好的方法来做我正在做的事情或避免日志条目的方法?
答案 0 :(得分:0)
您也应该更改您调用getInt()
的课程。像这样:
result = Settings.Global.getInt(context.getContentResolver(), Settings.Global.INSTALL_NON_MARKET_APPS);
在getInt()
班级will always produce the warning message上拨打Secure
。