是否有类似于UIModeManager.setCurrentModeType()的东西?

时间:2017-03-12 10:39:50

标签: android android-tv

我正在使用普通智能手机的应用程序,我正在为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"大屏幕尺寸的标签或类似的东西?我知道有可能(即使没有建议)使用语言,但是对于屏幕?

0 个答案:

没有答案