在我的应用中,我需要检测用户何时倾斜他的设备(左或右)。
在Android来源中,有一个Tilt detector:
/**
* A sensor of this type generates an event each time a tilt event is detected. A tilt event
* is generated if the direction of the 2-seconds window average gravity changed by at
* least 35 degrees since the activation of the sensor. It is a wake up sensor.
*
* @hide
* @see #isWakeUpSensor()
*/
public static final int TYPE_TILT_DETECTOR = 22;
但它有一个@hide
注释,所以我无法使用它。来自SO的answer表示:
顺便说一句,Sensor.TYPE_TILT_DETECTOR,[...]隐藏在SDK中,因为它们仅用于系统UI。
它真的很烦人,因为它似乎正是我需要的功能。我们有什么理由不能使用它吗?我真的必须重新发明轮子吗?