支持多个版本的android?

时间:2014-02-20 00:23:01

标签: android

我是android的新手,并尝试尽可能多地支持版本,但我无法弄清楚如何摆脱lint错误。

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()/ Height()。

2 个答案:

答案 0 :(得分:1)

您需要在方法上提供注释,让IDE知道您希望将其用于某些版本的android。

@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)

在方法定义之前应该做的伎俩

答案 1 :(得分:0)

如果getSize太高,那么只需使用弃用的方法。他们仍然可以使用更高版本的API。只有非常具体的情况才不应该这样做,比如使用AlarmManager的set和setExact。