앱을 만들다 보면, 안드로드이가 제공하는 SystemProperties의 값을 읽어와서 해단 단말이 지원하는 피쳐에 따른 설정을 다르게 해줘야 하는 경우가 간혹있다.


플래폼이 빌드될때 같이 빌드 되는 앱이라면 바로 CSC 또는 SystemProperties에 접근할수 있는 앱으로 만들어서 플래폼에 같이 포함되게 할수도 있지만, 그렇지 않은 경우는 다음과 같이 간단한 방법으로 사용할수 있다.



import java.lang.reflect.Method;

       try{          
	          Class SystemProperties = getApplicationContext().getClassLoader().loadClass("android.os.SystemProperties");

	          Class[] types= new Class[1];
	          types[0]= String.class;
	          Object[] params= new Object[1];
	          params[0]= new String("[가지고 오고 싶은 프로퍼티:예를 들면 ro.build.display등등등....]");

	          Method get = SystemProperties.getMethod("get", types);
	          String value= (String) get.invoke(SystemProperties, params);

	  }catch( Exception e ){
	  }
끝!!!! 그런데 가지고 올 프로퍼티 값이 없으면 null이 아니고 그냥 아무것도 없는 값이 리턴된다. 공백.
블로그 이미지

rekun,ekun 커뉴

이 세상에서 꿈 이상으로 확실한 것을, 인간은 가지고 있는 것일까?

댓글을 달아 주세요