如何区分Android应用程序是在智能手机/平板电脑还是Android-TV-Stick上运行?

问题描述

我申请了following to distinguish between normal Android OS and Android TV

if (pm.hasSystemFeature("com.google.android.tv")) {
    // here it is a Android TV
} else {
    // here it is a smartphone or tablet or Car
}

它不适用于基于Android的电视棒。我认为它仅适用于GoogleTv?

如何检查任何基于Android的电视?

解决方法

我们通过android.software.leanbackcom.google.android.tv.installed进行匹配。前者是检查的“官方”方式,但制造商当然总是自己做。

后者是通过检查许多不同的设备而选择的,此后我们没有任何不支持电视硬件的抱怨。


要使用清单中的<uses-feature ...>发布到PlayStore,我们求助于发布两个变体,每个变体都具有其中一项功能...

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...