Erkennen von 4K-UHD-Bildschirmen auf Android

Ich versuche zu erkennen, ob ein Gerät mit einer Auflösung von 4K UHD (3840x2160) ausgeben kann. Einige Geräte wie das nVidia Shield TV und das Sony Xperia Z5 Premium geben an, dass sie mit 1080p arbeiten, obwohl sie UHD-fähig sind, da für Nicht-Video-Layouts standardmäßig 1080p ausgegeben werden. Ich brauche eine Möglichkeit, um festzustellen, ob sie 4K-fähig sind, zwischen ihnen und Nicht-4K-Geräten wie dem Nexus Player zu unterscheiden.

Hier ist der Code, mit dem ich die aktuelle Auflösung ermittle:

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

Auf dem Shield-Fernsehgerät werden immer 1920 x 1080 zurückgegeben, auch wenn der ExoPlayer meldet, dass das Video mit 3840 x 2160 ausgegeben wird.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage