我用Nexus 5(4.4.4)和HTC One M8(4.4.4)测试了我的Android应用程序。 但只有HTC One才能获得日志级别信息,如下所示:
Application | TAG | Text
<myapp> | SensorManager | mEventCount = x
x是一个越来越多的数字。
我在我的应用中使用了运动传感器,但我不喜欢日志中的这个计数器。当你将运动传感器与HTC设备一起使用时,你们有类似的日志吗?
编辑:我不是百分百肯定,但我认为Android 4.4.4附带。
EDIT2:以下是一些代码片段:
private SensorManager sensorManager;
...
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
...
this.sensorManager = (SensorManager) getActivity().getSystemService(Context.SENSOR_SERVICE);
this.accelerometer = this.sensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION);
this.sensorManager.registerListener(this, this.accelerometer,
SensorManager.SENSOR_DELAY_GAME);
...
}
public void onSensorChanged(SensorEvent event) {
switch (event.sensor.getType()) {
case Sensor.TYPE_LINEAR_ACCELERATION:
onAccelerationSensorChanged(event); break;
...
}
private void onAccelerationSensorChanged(SensorEvent event) {
// save to Manager
this.manager.setAcceleration(event.values[0], event.values[1], event.values[2]);
// set some TextViews
...
}
我认为这是使用运动传感器的正确方法。并且日志消息不会出现在Nexus 5.所以我认为它是HTC的自定义修改。
答案 0 :(得分:0)
由于我已将HTC更新为Android 5.0,因此此日志消息已消失。