Android:停止向Chromebook提供应用程序的最佳方法是什么?

时间:2018-03-16 20:23:45

标签: android chromebook

我有一个应用程序,它在chromebooks上有一些问题,并希望停止为这些设备提供应用程序。什么是阻止Chromebook获取应用程序的最佳方法?

从文档中可以看出这些解决方案: https://developer.android.com/topic/arc/manifest.html

  

1)在Google Play台中排除特定设备。

     

2)通过明确声明android.hardware.touchscreen是安装应用程序所必需的,过滤没有触摸屏硬件的设备。

我没有关于我的Chromebook,所以我无法真正测试。那些是最好的方法吗?

2 个答案:

答案 0 :(得分:3)

  

防止Chromebook获取应用的最佳方法是什么?

没有“最好的”。

可靠但难以管理的方法是您引用的第一个选项:在Play Developer Console中阻止它们。问题是Chrome操作系统设备列表经常更改,您可能会错过设备。

您引用的第二个选项无效,因为有很多Chrome OS设备都有触摸屏。事实上,大多数人可能都有触摸屏,因为它们在Chromebook中相当普遍。

The page that you cited列出了Chrome操作系统设备缺少的许多功能。如果缺少其中一项功能的Chrome操作系统设备是问题的根源,请添加相应的<uses-feature>元素。例如,如果您需要NFC,请在清单中添加<uses-feature android:name="android.hardware.nfc" android:required="true"/>。这样可以防止您的应用安装在任何不兼容的设备上,包括缺少NFC的手机或平板电脑。

如果问题出在其他问题上,最好解决问题,因为问题可能不是Chrome操作系统独有的。

最后,欢迎您假装您的应用需要其中一项功能,只是为了避免使用Chrome操作系统设备。例如,如上所述,<uses-feature android:name="android.hardware.nfc" android:required="true"/>会让您远离Chrome操作系统设备。但是,可以让您远离缺乏NFC的手机和平板电脑。

答案 1 :(得分:0)

解决方案1 ​​

不是100%正确,但可以通过在清单文件中添加此行来排除Chromebook和平板电脑下载该应用程序

<uses-feature android:name="android.hardware.telephony" android:required="true"/>

解决方案2

<uses-feature android:name="android.hardware.sensor.accelerometer" android:required="true" />

解决方案3

您可以在Google Play控制台>设备目录>按“格式因子”过滤Chromebook中排除Chromebook设备>排除