앱을 만들다 보면, 안드로드이가 제공하는 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이 아니고 그냥 아무것도 없는 값이 리턴된다. 공백.
저작자 표시
신고
  1. 미동 2013.01.06 17:24 신고

    정보 감사드립니다. 담아갈께요.

+ Recent posts

티스토리 툴바