我有一个应用程序,它在chromebooks上有一些问题,并希望停止为这些设备提供应用程序。什么是阻止Chromebook获取应用程序的最佳方法?
从文档中可以看出这些解决方案: https://developer.android.com/topic/arc/manifest.html
1)在Google Play台中排除特定设备。
2)通过明确声明android.hardware.touchscreen是安装应用程序所必需的,过滤没有触摸屏硬件的设备。
我没有关于我的Chromebook,所以我无法真正测试。那些是最好的方法吗?
答案 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设备>排除