Обнаружение 4K UHD экранов на Android

Я пытаюсь определить, когда устройство способно выводить данные с разрешением 4K UHD (3840x2160). Ряд устройств, таких как nVidia Shield TV и Sony Xperia Z5 Premium, сообщат о том, что они работают с разрешением 1080p, даже если они поддерживают UHD, поскольку по умолчанию они выводятся с разрешением 1080p для не-видео макетов. Мне нужен какой-то способ определить, способны ли они 4K отличать их от устройств, отличных от 4K, таких как Nexus Player.

Вот код, который я использую для определения текущего разрешения:

WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
Point size = new Point();
display.getSize(size);

На Shield TV это возвращает 1920x1080 постоянно, даже когда ExoPlayer сообщает, что выводит видео с разрешением 3840x2160.

Ответы на вопрос(1)

Ваш ответ на вопрос