我有两段代码来获取显示的大小,一段用于API级别> 13和之前使用弃用方法的那个。我使用较新的方法收到错误,因为我的最低API级别设置低于其使用所需的级别。这是代码:
//Get display size
int API_Version = android.os.Build.VERSION.SDK_INT;
if(API_Version >= android.os.Build.VERSION_CODES.HONEYCOMB_MR2)
{
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
G.ScreenWidth = size.x;
G.ScreenHeight = size.y;
}
else
{
Display display = getWindowManager().getDefaultDisplay();
G.ScreenWidth = display.getWidth();
G.ScreenHeight = display.getHeight();
}
错误显示在调用Display.getSize()的行上。我知道我可以在类或函数级别压缩错误,但这是摆脱它的唯一方法吗?有没有办法告诉LINT我在我发布的代码中就地处理它?我想我希望能够在最本地范围内抑制错误,以便它只在那里应用并在&#34之外关闭;如果"条款,像这样:
if(API_Version >= android.os.Build.VERSION_CODES.HONEYCOMB_MR2)
{
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
@SuppressLint("NewApi")
display.getSize(size);
G.ScreenWidth = size.x;
G.ScreenHeight = size.y;
}
这可能吗?