Delphi 10.3,Android API:28,电话:三星Galaxy A52 S 5G
我创建了一个空白的FMX应用程序。定位传感器只是形式。(Active:= True)已添加用户权限:访问粗略位置和访问精细位置
手机GPS激活。
- 如果运行应用程序,没有位置权限,OK,没有崩溃!位置传感器未激活
- 如果手机添加了定位权限(Always),并且没有使用准确的定位,OK,不死机!位置传感器未激活
- 如果手机添加位置权限(始终),并使用准确的位置,不好,崩溃,但LocationSensor是活跃的!
有什么问题吗?
这是代码:
unit Unit1;
interface
uses
System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.Controls.Presentation,
FMX.StdCtrls, System.Sensors, System.Sensors.Components;
type
TForm1 = class(TForm)
LocationSensor1: TLocationSensor;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.fmx}
1条答案
按热度按时间esbemjvw1#
我不能帮助你定位传感器组件,因为我只在我第一次Android开发的早期尝试过它。但是,您可以使用API实现GPS功能。在应用程序“稳定”并且UI变为活动状态之前,不要调用
StartAndroidGps
。例如,用户登录后。...