问题描述
我申请了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.leanback
或com.google.android.tv.installed
进行匹配。前者是检查的“官方”方式,但制造商当然总是自己做。
后者是通过检查许多不同的设备而选择的,此后我们没有任何不支持电视硬件的抱怨。
要使用清单中的<uses-feature ...>
发布到PlayStore,我们求助于发布两个变体,每个变体都具有其中一项功能...