Как получить реальный размер экрана в дюймах устройства?

Я пытаюсь найти РЕАЛЬНЫЙ размер экрана в дюймах устройства, и я протестировал некоторый код, найденный в stackru и Google с getRealMetrics(), но код работает не на всех устройствах.

Например, на NEXUS 5 он работает нормально и говорит, что у устройства 4,96 дюйма, но в BQ Aquaris E5 FHD с KitKat 4.4.2 он работает не очень хорошо и сообщает, что у устройства 4,59 дюйма (у него 5 дюймов...)

Это код, который не работает должным образом:

DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getRealMetrics(displayMetrics);        
double d1 = displayMetrics.widthPixels / displayMetrics.xdpi;
double d2 = displayMetrics.heightPixels / displayMetrics.ydpi;
double deviceInches = Math.sqrt(d1 * d1 + d2 * d2);

0 ответов

Другие вопросы по тегам