Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ARCore:如何使我的应用程序仅在GPlay上对支持深度API的设备可用?_Java_Android_Google Play_Arcore_Google Play Console - Fatal编程技术网

Java ARCore:如何使我的应用程序仅在GPlay上对支持深度API的设备可用?

Java ARCore:如何使我的应用程序仅在GPlay上对支持深度API的设备可用?,java,android,google-play,arcore,google-play-console,Java,Android,Google Play,Arcore,Google Play Console,我有一个使用深度API的应用程序 如本文所述: 并非所有支持ARCore的设备都支持深度API 如何在清单(或其他地方)中指定我的应用程序需要与深度API兼容的设备?事实上,我不想看到我的应用被不能使用它的用户下载 谢谢我相信没有办法明确告诉你的应用程序不要直接通过你的清单下载基于SDK版本以外的任何东西 您可以做的是,Google Play控制台有一个部分,您可以手动将设备包括/排除到可以在商店中找到您的应用程序的设备池中。我必须警告您,对于排除和包含,此过程非常手动 因此,你可以做的是列出

我有一个使用深度API的应用程序

如本文所述:

并非所有支持ARCore的设备都支持深度API

如何在清单(或其他地方)中指定我的应用程序需要与深度API兼容的设备?事实上,我不想看到我的应用被不能使用它的用户下载


谢谢

我相信没有办法明确告诉你的应用程序不要直接通过你的清单下载基于SDK版本以外的任何东西

您可以做的是,Google Play控制台有一个部分,您可以手动将设备包括/排除到可以在商店中找到您的应用程序的设备池中。我必须警告您,对于排除和包含,此过程非常手动


因此,你可以做的是列出你自己想要支持的设备,然后通过谷歌Play控制台将你不想直接支持的其他设备列入黑名单来反映这个列表。

深度API支持的设备 只有支持深度的设备才能在Google Play商店中发现需要深度的应用程序。在以下情况下,发现应限于深度支持的设备:

体验的核心部分取决于深度 应用程序中使用深度的部分没有优雅的回退 要将应用程序在Google Play Store中的分发限制在支持深度API的设备上,请在AndroidManifest.xml中添加以下行,以及Enable ARCore指南中描述的AndroidManifest.xml更改:

参考:

谢谢。如果您是对的(恐怕您是…),这确实是一个非常手动的过程,不可接受,因为每个模型都有许多子模型,很难知道每个子模型是否与深度API兼容。此外,将来还会添加许多兼容设备,我不想每周或每月花几个小时检查哪些新型号兼容,以便将它们添加到控制台中。此功能是ARCore团队必须具备的功能。我希望他们会这样做。。。谢谢你的回答。是的,我完全同意你。事实上,我不得不在某个时候自己做这件事,但我们很快就改变了主意。我认为你最好的选择是找到一种方法来确定某个设备是否可以使用你的应用程序,并在应用程序启动时显示某种信息。希望你能弄明白!