• DELPHI安卓定位权限申请


    DELPHI安卓定位权限申请

    安卓8及以后版本的权限分为静态和动态申请2部分,而之前的安卓版本只需要静态申请权限。

    1)静态申请定位权限:

    2)动态申请定位权限:

    uses
      System.Permissions,
    {$IFDEF ANDROID}
      Androidapi.Jni.Os,
      Androidapi.Helpers,
    {$ENDIF}
    ...
      FPermissionCoarseLocation: string;
      FPermissionFineLocation: string;
    ...
    procedure TMainForm.FormCreate(Sender: TObject);
    begin
    {$IFDEF ANDROID}
      // Note we can alternatively use literal strings:
      //   'android.permission.ACCESS_COARSE_LOCATION'
      //   'android.permission.ACCESS_FINE_LOCATION'
      // according to the documentation:
      //   https://developer.android.com/reference/android/Manifest.permission#ACCESS_COARSE_LOCATION
      //   https://developer.android.com/reference/android/Manifest.permission#ACCESS_FINE_LOCATION
      FPermissionCoarseLocation := JStringToString(TJManifest_permission.JavaClass.ACCESS_COARSE_LOCATION);
      FPermissionFineLocation := JStringToString(TJManifest_permission.JavaClass.ACCESS_FINE_LOCATION);
    {$ENDIF}
    end;
    
    procedure TMainForm.Button1Click(Sender: TObject);
    begin
      PermissionsService.RequestPermissions([FPermissionCoarseLocation, FPermissionFineLocation], LocationPermissionRequestResult);
    end; 
    

      3)运行效果图:

  • 相关阅读:
    Oracle中快速查找锁与锁等待
    Oracle查看、修改连接数
    内置数据类型
    代码片段一
    设计模式学习四:依赖倒置原则
    队列
    设计模式学习六:代理模式
    linux 自学系列:一直kill掉多个进程
    设计模式学习五:装饰器模式
    通过__metaclass__为类动态增加方法实例
  • 原文地址:https://www.cnblogs.com/hnxxcxg/p/10892015.html
Copyright © 2020-2023  润新知