码迷,mamicode.com
首页 > 移动开发 > 详细

修复 XE8 for Android 方向传感器 headingX,Y,Z 不会动的问题

时间:2015-05-12 15:09:55      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

问题: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;

 

修复 XE8 for Android 方向传感器 headingX,Y,Z 不会动的问题

标签:

原文地址:http://www.cnblogs.com/onechen/p/4497282.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!