在手动管理API级别时,摆脱Android API级别错误

时间:2014-04-30 18:41:00

标签: android lint suppress-warnings

我有两段代码来获取显示的大小,一段用于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;
}

这可能吗?

0 个答案:

没有答案