问题:XE8 for Android 方向传感器无法正常运作(在XE7是正常的)

测试:官方示例Samples\ObjectPascal\MobileSnippets\OrientationSensor\

适用:XE8 for Android

修复方法:

请将源码 System.Android.Sensors.pas复制到自己的工程目录里,再进行修改。

修改下面代码:

  TAndroidNativeMagneticSensor = class(TCustomOrientationSensor)  strict private    FNativeSensor: TNativeSensor;  protected    function GetUpdateInterval: Double;  override;    procedure SetUpdateInterval(AInterval: Double); override;    function GetOrientationSensorType: TOrientationSensorType; override;{+++>} // 加入下面二行代码    function DoStart: Boolean; override;    procedure DoStop; override;{<+++}    function GetSensorCategory: TSensorCategory; override;    function GetState: TSensorState; override;    function GetTimeStamp: TDateTime; override;    function GetAvailableProperties: TCustomOrientationSensor.TProperties; override;    function GetDoubleProperty(Prop: TCustomOrientationSensor.TProperty): Double; override;  public    constructor Create(AManager: TSensorManager); override;    function Supported: Boolean;  end;

找到TAndroidNativeMagneticSensor.Create 加入下面代码:

... 略 ...constructor TAndroidNativeMagneticSensor.Create(AManager: TSensorManager);begin  inherited;  FNativeSensor := TNativeSensor.Create(ASENSOR_TYPE_MAGNETIC_FIELD);end;{+++>} // 加入下面代码function TAndroidNativeMagneticSensor.DoStart: Boolean;begin  Result := FNativeSensor.DoStart;end;procedure TAndroidNativeMagneticSensor.DoStop;begin  inherited;  FNativeSensor.DoStop;end;{<+++} // 加入上面代码 ... 略 ...

更多相关文章

  1. Rockie's Android(安卓)Porting Guide(1)——Build your own board
  2. 如何使用Android(安卓)Studio开发/调试Android源码
  3. Android中density如何设置
  4. 系出名门Android(5) - 控件(View)之TextView, Button, ImageButt
  5. android ctl属性的实现过程
  6. 更改android锁屏方向
  7. 移植android的工作环境
  8. Android(安卓)实现全屏显示的几种方法整理
  9. 系出名门Android(7) - 控件(View)之ZoomControls, Include, Vide

随机推荐

  1. linux kernel / android debug notes
  2. Android(安卓)SQLite Database and Conte
  3. Android:Creating Your Own Spelling Chec
  4. android sd card porting
  5. Part 2: Multi-threading-android-apps-m
  6. android notification应用
  7. Camera类实现3d动画(android)
  8. android 实时麦克风变化
  9. android WebView onJsAler onJsC…
  10. Git在AndroidStudio使用的详细介绍(英文