android - Google Play,通过软件传感器过滤应用程序

标签 android google-play android-manifest android-filter

我正在开发一款应用,它使用旋转矢量来确定设备相对于地面的角度。 为了获得该角度,我使用了一个旋转矢量。

TYPE_ROTATION_VECTOR - 适用于具有陀螺仪和磁力计的设备。 TYPE_GAME_ROTATION_VECTOR - 适用于只有陀螺仪的设备。 TYPE_GEOMAGNETIC_ROTATION_VECTOR - 适用于只有磁力计的设备。

因此,我创建了三种风格,每种都有适当的代码来获取该软件传感器,并且每种都有 list 中所需的适当功能。

将多个 APK 上传到 Google Play 设备后,能够根据它们拥有的传感器获得正确的 APK。 但是,有一种情况,当设备(例如,旧的三星 Galaxy A5)有一个磁力计(因此,它可以下载第三个版本),但它没有软件传感器,并且 getDefaultSensor(Sensor.TYPE_GEOMAGNETIC_ROTATION_VECTOR) 返回 null

问题是 - 如何不仅为这样的硬件传感器制作过滤器:

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

还可以通过软件传感器进行过滤。这可能吗?或者对于没有此类传感器的设备,是否有任何其他方法可以对 GP 隐藏该应用程序?

最佳答案

我认为现在使用 list 是不可能的。 我怀疑您没有太多有问题的设备,因为这些设备非常罕见。你总是可以 exclude these models individually in the Device Library in the Play console .

关于android - Google Play,通过软件传感器过滤应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49754372/

相关文章:

android - 如何使用 GCM 向多个用户发送推送通知

android - 识别退款的 Play 商店下载

android - Google Play 控制台显示自 5 月 7 日起所有应用中的数据不正确

android - 在Android中如何注册接收耳机插播?

android - 为什么在 CoroutineScope 内的 lambda 中调用挂起函数会产生错误?

android - kotlin 委托(delegate)属性,在 get() 方法中我如何访问该值?

android - 如何获取 Android 内部应用程序共享 key SHA1 以启用 Google API?

java - Android SDK Eclipse AndroidManifest.xml 未创建

java - 在 Android 项目中添加 FbFlipper 会出现构建错误 = processDebugManifest > Manifest merge failed

java - 如何解决recyclerview中按钮自动点击的问题?这是一个错误吗?