2012-10-11 1 views
3

Google은 기존의 기본 라이브러리를 기반으로 Android 애플리케이션을 개발하고 있습니다. 우리는 기본 APIs.The 네이티브 라이브러리가이 블록에 초기화 할 수있는 DPI 글로벌 정적 변수의 필요성이 노출 세트 JNI 클래스가 있습니다Android : 기기 DPI를 기본 코드에서 가져 오는 방법

JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *pvt) { 
... 
} 

질문은을 그 나는 기본에 장치를 DPI를 얻는 방법 수평. 자바 레벨에서는 일단 활동이 끝나면 WindowManager가 쉽게 속성을 얻을 수 있다는 것을 알고 있습니다. 내 활동 시작 전에 부동산을 얻을 수 있습니까?

감사합니다.

답변

1

기억하기 때문에 컨텍스트가 있어야 DPI를 얻을 수 있지만 원시 코드에서는 그렇지 않습니다. Application.onCreate에서 호출 될 원시 메소드를 추가하고 원시 변수를 설정하는 것이 좋습니다. 이 작업은 JNI_OnLoad이 아니라 모든 활동이 시작되기 전에 완료됩니다.