Android清单中的重力传感器<uses-feature> </uses-feature>

时间:2014-02-25 18:32:43

标签: android google-play android-manifest

这可能是一个简单的问题,但我尝试使用

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

在我的AndroidManifest.xml文件中,它似乎在编译,但当我去Google Play并上传我的APK时,它似乎没有认出它并说“0支持的设备”。文档中没有提到使用功能中的android.hardware.sensor.gravity,但你仍然可以使用它,因为它编译?重力传感器是否是我不喜欢的其他东西的一部分?我删除了重力感应器使用功能,Google Play错误消失了,所以这就是问题所在。

2 个答案:

答案 0 :(得分:2)

  

文档中没有提到使用功能中的android.hardware.sensor.gravity,但是你仍然可以使用它,因为它编译了吗?

你可以在任何你想要的地方放置任何字符串。只有记录在案的那些才会产生有用的效果。

  

重力传感器是否是我不喜欢的其他东西的一部分?

不是<uses-feature>的观点。没有硬件“重力”传感器。您认为TYPE_GRAVITY是虚拟传感器,TYPE_LINEAR_ACCELERATION也是如此。这些值是基于其他传感器生成的,例如加速度计。

答案 1 :(得分:1)

重力传感器是虚拟或某些设备 - 硬件传感器。如果g传感器是虚拟的,它取决于两个硬件传感器:陀螺仪和加速度计。 See table 1和表格here 但是,<uses-feature>排除这两个传感器会缩短Play Market中支持的设备列表。在我的情况下,它是从超过9000到2000个设备。