【发布时间】:2013-12-16 20:22:19
【问题描述】:
我正在尝试通过使用 Embarcadero XE5 并在 Android 4.2.2 上运行来使用 Galaxy S4 的环境传感器。 这是我正在使用的代码,但我遇到了访问冲突。 你能帮帮我吗?
uses
System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, System.Sensors,
FMX.StdCtrls, FMX.Edit, System.TypInfo;
type
TForm1 = class(TForm)
btn1: TSpeedButton;
lbl1: TLabel;
procedure btn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.fmx}
procedure TForm1.btn1Click(Sender: TObject);
var
LManager : TSensorManager;
LCustomEnvironmentalSensor : TCustomEnvironmentalSensor;
LSensor : TCustomSensor;
begin
LManager := TSensorManager.Current;
LManager.Activate;
LCustomEnvironmentalSensor:= LSensor as TCustomEnvironmentalSensor;
lbl1.Text := FloatToStr(LCustomEnvironmentalSensor.Temperature.);
end;
end.
【问题讨论】:
-
欢迎来到 Stackoverflow。如果您在帖子中添加确切的错误消息可能会有所帮助。
-
并指出哪行代码引发了 AV 异常。
标签: android delphi firemonkey delphi-xe5