我想将我的应用排除在Android TV设备中。
我应该向Manifest
添加哪些内容来过滤这些设备?
尝试
<uses-feature
android:name="android.software.leanback"
android:required="true" />
但它恰恰相反(app仅适用于Android TV)
答案 0 :(得分:2)
<uses-feature>是关于您的应用需要或使用的内容,因此它是一个积极的选择器而不是负面的。
你不能说“我只想要没有这个的设备”。
对于Android TV,如果我们考虑到大多数电视都没有Touch控件,则可以将其过滤掉。这意味着如果您在清单中设置:
<uses-feature
android:name="android.hardware.touchscreen"
android:required="true" />
然后,您的应用将无法在至少大部分Android TV设备上展示。
答案 1 :(得分:1)
虽然M. Prokhorov的答案更准确,但我想补充一些关于此的信息。
如果您有兴趣上传Google Play商店,可以转到Google Play Console
- &gt; Release Management
- &gt; Device Catalogue
。从那里,您可以排除设备查看您的应用程序。您可以从“所有设备”中逐个选择设备,也可以应用SDK版本或屏幕尺寸等过滤器。
然而,这只是一个“可见性”功能,这意味着理论上您排除的设备可以“伪造”其功能并下载您的应用。实际上,如果我没错,我想在Play商店你会得到一个弹出窗口“你的设备不支持这个应用程序,还是继续吗?”。