2014-02-20 141 views
0

我是剛接觸android並試圖支持儘可能多的版本,但我無法弄清楚如何擺脫lint錯誤。支持多種版本的android?

IE:

getDefaultDisplay().getSize(point); // is a API 13 function so I try 

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2){ 
    getDefaultDisplay().getSize(point); // now I need older functions for old versions 
}else{ 
    getDefaultDisplay().getHeight(); 
    getDefaultDisplay().getWidth(); 
) 

但我仍然有錯誤認爲的getSize()過高的API,那的getWidth()/身高(),已被棄用。

回答

1

您需要在方法上提供註釋,以讓IDE知道您希望它允許某些版本的android。

@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2) 

之前的方法定義應該做的伎倆

0

如果的getSize太高就用過時方法。他們仍然可以使用更高版本的API。只有非常特殊的情況下,你不應該這樣做,就像使用AlarmManager的set和setExact一樣。