我是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()。
答案 0 :(得分:1)
您需要在方法上提供注释,让IDE知道您希望将其用于某些版本的android。
@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
在方法定义之前应该做的伎俩
答案 1 :(得分:0)
如果getSize太高,那么只需使用弃用的方法。他们仍然可以使用更高版本的API。只有非常具体的情况才不应该这样做,比如使用AlarmManager的set和setExact。