본문 바로가기

IT_Story/안드로이드

제조사별 분기처리

안드로이드를 하다보면 좀 짜증나는게.. 너무 파편화가 되어있다는 점..


그래서 간혹가다가 SDK 버전을 분기태우거나 제조사를 분기태울 일이 있다.


삼성에서는 되는데~ LG에서는 안되고~ 

LG에서는 되는데~ 팬택에서는 안되고~


이럴경우에는 아래 처럼 해보자.


여기에 나오는 것들이 fingerPrint인데 

$(BRAND)/$(PRODUCT)/$(DEVICE)/$(BOARD):$(VERSION.RELEASE)/$(ID)/$(VERSION.INCREMENTAL):$(TYPE)/$(TAGS)  이런식인거다.


여기서보면 BRAND는 LGE 인걸 알 수 있다. 나는 boolean 매소드를 만들어서 처리를 했는데

Build.BRAND()를 이용해서 분기처리하면 끝~!


public static boolean isLGEDevice() {

final String brandName = Build.BRAND;

if (TextUtils.equals(brandName, DEVICE_BRAND_LGE)) {

return true;

}

return false;

}