Detectando telas UHD 4K no Android

Estou tentando detectar quando um dispositivo é capaz de emitir na resolução 4K UHD (3840x2160). Vários dispositivos, como a nVidia Shield TV e o Sony Xperia Z5 Premium, relatam que estão rodando a 1080p, embora sejam capazes de UHD, porque usam a saída 1080p para layouts que não são de vídeo. Preciso de uma maneira de detectar se eles são capazes de diferenciar 4K entre eles e dispositivos que não são 4K, como o Nexus Player.

Aqui está o código que estou usando para determinar a resolução atual:

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

Na TV Shield, isso retorna 1920x1080 o tempo todo, mesmo quando o ExoPlayer relata que está exibindo vídeo em 3840x2160.

questionAnswers(1)

yourAnswerToTheQuestion