그럼 당신이 이런 식으로 작업을 수행 할 수 있습니다
private boolean isTabletDevice() {
if (android.os.Build.VERSION.SDK_INT >= 11) { // honeycomb
// test screen size, use reflection because isLayoutSizeAtLeast is only available since 11
Configuration con = getResources().getConfiguration();
try {
Method mIsLayoutSizeAtLeast = con.getClass().getMethod("isLayoutSizeAtLeast", int.class);
Boolean r = (Boolean) mIsLayoutSizeAtLeast.invoke(con, 0x00000004); // Configuration.SCREENLAYOUT_SIZE_XLARGE
return r;
} catch (Exception x) {
x.printStackTrace();
return false;
}
}
return false;
}
아이디어 단지했다 API 레벨을 확인하지만, 향후 태블릿과 스마트 폰이 같은 안드로이드 버전을 사용할 수 있습니다 (그들이 때문에 ICS로 시작하는 스마트 폰 버전과 병합 된 태블릿 버전), 이는 좋은 생각이 아닙니다.
낮은 수준의 Android 기기 API 레벨 < 9가 화면 해상도를 확인하는 데 필요한 메소드를 지원하지 않기 때문에 다음 과제는 리플렉션과 호환되는 코드를 만드는 것입니다.
행운을 빌어 요, 화면의 크기에 Arkde
http://stackoverflow.com/questions/5832368/testt-or-phone-android –
간단한 대답은 여기에서 찾을 수 있습니다 : http://stackoverflow.com/a/9308284/1750829 –