如何确定设备是安卓平板电脑还是安卓电视
Posted
技术标签:
【中文标题】如何确定设备是安卓平板电脑还是安卓电视【英文标题】:How to determine if the device is an android tablet or an android TV 【发布时间】:2014-12-26 07:14:11 【问题描述】:有没有办法确定设备是安卓平板电脑还是电视?我知道我们可以使用布局箱来确定它,但是现在平板电脑又出现了不同的尺寸。据我所知,TV UI 使用的是 960dp 布局?同时也有使用 960dp 布局的平板电脑。那么有没有办法正确地勾勒出这两个设备的轮廓?
【问题讨论】:
【参考方案1】:Google 为此发布了一份不错的检查。
UiModeManager uiModeManager = (UiModeManager) getSystemService(UI_MODE_SERVICE);
if (uiModeManager.getCurrentModeType() == Configuration.UI_MODE_TYPE_TELEVISION)
Log.d("TV", "Running on a TV Device")
else
Log.d("TV", "Running on a non-TV Device")
Source
【讨论】:
酷,这看起来很有趣!我要试试这个! @PavelGP 你能添加更多细节吗?不适用的机顶盒示例? @Rolfツ 是的,OpenBox A5,我使用这个 STB,这个盒子的行为就像 android 平板电脑:ui 模式 NORMAL。认为其他一些简单的机顶盒不支持 UI_MODE_TYPE_TELEVISION。他们的固件也不支持开发者模式,所以我不能在这个设备上调试我的应用程序:) 我在 Nexus Player 上开发和调试,然后检查 OpenBox 的行为是否正确。为了了解该应用程序在我使用 hack 的 OpenBox 上运行,我检查了电池电量,它始终为零,这很糟糕,但它可以工作。 另一家以错误方式实现 Android 的制造商... :(以上是关于如何确定设备是安卓平板电脑还是安卓电视的主要内容,如果未能解决你的问题,请参考以下文章