我正在开发一个应用程序,它使用旋转矢量来确定设备相对于地面的角度。 为了获得该角度,我使用了一个旋转矢量。
TYPE_ROTATION_VECTOR
- 用于具有陀螺仪和磁力计的设备。
TYPE_GAME_ROTATION_VECTOR
- 适用于只有陀螺仪的设备。
TYPE_GEOMAGNETIC_ROTATION_VECTOR
- 适用于只有磁力计的设备。
因此,我创建了三种风格,每种风格都有适当的代码来获取该软件传感器,并且每种风格都具有清单中所需的相应功能。
将多个APK上传到Google Play后,设备可以根据他们拥有的传感器获得正确的APK。
但是,有一种情况是设备(例如旧的三星Galaxy A5)有磁力计(因此,它可以下载第三个版本),但它没有软件传感器,getDefaultSensor(Sensor.TYPE_GEOMAGNETIC_ROTATION_VECTOR)
返回{ {1}}。
问题是 - 如何为这样的硬件传感器制作滤波器:
null
还要通过软件传感器进行过滤。这甚至可能吗?或者,对于没有这种传感器的设备,有没有其他方法可以从GP隐藏应用程序?
答案 0 :(得分:1)
我不相信现在使用清单是可行的。 我怀疑你没有太多有问题的设备,因为这些设备非常罕见。你总是可以exclude these models individually in the Device Library in the Play console。