问题:XE8 for Android 方向传感器无法正常运作(在 XE7 是正常的)
测试:官方示例 Samples\Object Pascal\Mobile Snippets\OrientationSensor\
适用:XE8 for Android
修复方法:
请将源码 System.Android.Sensors.pas 复制到自己的工程目录里,再进行修改。
修改下面代码:
constructor TAndroidNativeLightSensor.Create(AManager: TSensorManager); begin inherited; FNativeSensor := TNativeSensor.Create(ASENSOR_TYPE_LIGHT); {+++>}FNativeSensor.DoStart; // 加入这行 end;
constructor TAndroidNativePressureSensor.Create(AManager: TSensorManager); begin inherited; FNativeSensor := TNativeSensor.Create(ASENSOR_TYPE_PRESSURE); {+++>}FNativeSensor.DoStart; // 加入这行 end;
constructor TAndroidNativeMagneticSensor.Create(AManager: TSensorManager); begin inherited; FNativeSensor := TNativeSensor.Create(ASENSOR_TYPE_MAGNETIC_FIELD); {+++>}FNativeSensor.DoStart; // 加入这行 end;
constructor TAndroidNativeProximitySensor.Create(AManager: TSensorManager); begin inherited; FNativeSensor := TNativeSensor.Create(ASENSOR_TYPE_PROXIMITY); {+++>}FNativeSensor.DoStart; // 加入这行 end;
时间: 2024-10-14 01:50:08