如何确定Android设备是否有屏幕,即它是否是Android机顶盒?

Car*_*s F 6 android android-hardware

我知道可以获得屏幕尺寸,但我想知道是否有人能够发现Android设备是否有屏幕.即是否是机顶盒.

我猜测返回的屏幕尺寸应为"零",但我不确定这是否真的是现实世界中的响应.

谢谢.

Ale*_*ker 4

您可以检查电视设备

public static final String TAG = "DeviceTypeRuntimeCheck";

UiModeManager uiModeManager = (UiModeManager) getSystemService(UI_MODE_SERVICE);
if (uiModeManager.getCurrentModeType() == Configuration.UI_MODE_TYPE_TELEVISION) {
    Log.d(TAG, "Running on a TV Device");
} else {
    Log.d(TAG, "Running on a non-TV Device");
}
Run Code Online (Sandbox Code Playgroud)