如何从Android TV设备中排除您的应用

时间:2018-04-11 14:07:08

标签: android android-manifest

我想将我的应用排除在Android TV设备中。

我应该向Manifest添加哪些内容来过滤这些设备?

尝试

<uses-feature 
    android:name="android.software.leanback"
    android:required="true" />

但它恰恰相反(app仅适用于Android TV)

2 个答案:

答案 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商店你会得到一个弹出窗口“你的设备不支持这个应用程序,还是继续吗?”。