我正在使用普通智能手机的应用程序,我正在为Android TV创建新的布局(仅使用dpad)。
我用来尝试布局的设备似乎不是"官方"电视。事实上标签"电视"
电视:设备正在电视上显示,提供一个“十英尺”的电视。体验用户远离大屏幕的UI,主要面向DPAD或其他非指针交互
不起作用,也是示例
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")
}
取自here给我结果"在非电视设备上播放"。
嗯,现在我正在解决使用标签" notouch"创建布局的问题,但我想强迫我的非官方"电视可以像电视一样运转。我在想类似的事情
uiModeManager.setCurrentModeType(Configuration.UI_MODE_TYPE_TELEVISION)
但是在UiModeManager的官方文档中,似乎这种方法不存在。
是否有一些选项可以强制设备充当电视,而不是使用" notouch"?
我知道也许大多数人会建议"不是"更改设备的默认设置,但也有好奇心,可能吗?你可以强制Android使用,例如," small"大屏幕尺寸的标签或类似的东西?我知道有可能(即使没有建议)使用语言,但是对于屏幕?