这可能是一个简单的问题,但我尝试使用
<uses-feature android:name="android.hardware.sensor.gravity"
android:required="true" />
在我的AndroidManifest.xml文件中,它似乎在编译,但当我去Google Play并上传我的APK时,它似乎没有认出它并说“0支持的设备”。文档中没有提到使用功能中的android.hardware.sensor.gravity,但你仍然可以使用它,因为它编译?重力传感器是否是我不喜欢的其他东西的一部分?我删除了重力感应器使用功能,Google Play错误消失了,所以这就是问题所在。
答案 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个设备。