Android:停止向 Chromebook 提供您的应用程序的最佳方法是什么?
Android: What's the best way to stop serving your app to chromebooks?
我有一个应用程序在 Chromebook 上有一些问题,我想停止向这些设备提供该应用程序。防止 Chromebook 获取该应用程序的最佳方法是什么?
从文档来看,似乎有这些解决方案:
https://developer.android.com/topic/arc/manifest.html
1) Exclude specific devices in the Google Play Console.
2) Filter devices with no touchscreen hardware by explicitly declaring android.hardware.touchscreen as being required in order to install your app.
我身上没有 chromebook,所以无法真正测试。这些是最好的方法吗?
What's the best way to prevent chromebooks from getting the app?
没有"best".
可靠但难以管理的方法是您引用的第一个选项:在 Play 开发者控制台中阻止它们。问题是 Chrome OS 设备列表经常变化,你可能会错过设备。
您引用的第二个选项将不起作用,因为有很多 Chrome OS 设备具有触摸屏。事实上,大多数人可能都有触摸屏,因为它们在 Chrome 书籍中相当普遍。
The page that you cited 列出了 Chrome OS 设备缺少的许多功能。如果缺少这些功能之一的 Chrome OS 设备是问题的根源,请添加适当的 <uses-feature>
元素。例如,如果您需要 NFC,请将 <uses-feature android:name="android.hardware.nfc" android:required="true"/>
添加到您的清单中。这将阻止您的应用安装在任何不兼容的设备上,包括没有 NFC 的手机或平板电脑。
如果是其他问题,最好解决问题,因为问题可能不是 Chrome OS.
独有的
最后,欢迎您假装您的应用需要这些功能之一,只是为了远离 Chrome OS 设备。例如,如上所述,<uses-feature android:name="android.hardware.nfc" android:required="true"/>
会让您远离 Chrome OS 设备。但是,它还让您远离不具备 NFC 功能的手机和平板电脑。
解决方案 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 控制台 > 设备目录 > 按 'form factor' 过滤 Chromebook > 排除
中排除 Chromebook 设备
我有一个应用程序在 Chromebook 上有一些问题,我想停止向这些设备提供该应用程序。防止 Chromebook 获取该应用程序的最佳方法是什么?
从文档来看,似乎有这些解决方案: https://developer.android.com/topic/arc/manifest.html
1) Exclude specific devices in the Google Play Console.
2) Filter devices with no touchscreen hardware by explicitly declaring android.hardware.touchscreen as being required in order to install your app.
我身上没有 chromebook,所以无法真正测试。这些是最好的方法吗?
What's the best way to prevent chromebooks from getting the app?
没有"best".
可靠但难以管理的方法是您引用的第一个选项:在 Play 开发者控制台中阻止它们。问题是 Chrome OS 设备列表经常变化,你可能会错过设备。
您引用的第二个选项将不起作用,因为有很多 Chrome OS 设备具有触摸屏。事实上,大多数人可能都有触摸屏,因为它们在 Chrome 书籍中相当普遍。
The page that you cited 列出了 Chrome OS 设备缺少的许多功能。如果缺少这些功能之一的 Chrome OS 设备是问题的根源,请添加适当的 <uses-feature>
元素。例如,如果您需要 NFC,请将 <uses-feature android:name="android.hardware.nfc" android:required="true"/>
添加到您的清单中。这将阻止您的应用安装在任何不兼容的设备上,包括没有 NFC 的手机或平板电脑。
如果是其他问题,最好解决问题,因为问题可能不是 Chrome OS.
独有的最后,欢迎您假装您的应用需要这些功能之一,只是为了远离 Chrome OS 设备。例如,如上所述,<uses-feature android:name="android.hardware.nfc" android:required="true"/>
会让您远离 Chrome OS 设备。但是,它还让您远离不具备 NFC 功能的手机和平板电脑。
解决方案 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 控制台 > 设备目录 > 按 'form factor' 过滤 Chromebook > 排除
中排除 Chromebook 设备