当前位置: 首页 > news >正文

阿里巴巴建设网站首页四川建设网官网住房和城乡厅

阿里巴巴建设网站首页,四川建设网官网住房和城乡厅,菏泽网站建设方案,设计有限公司问题 Delphi 10.4 的安卓权限申请代码#xff0c;在 Delphi 11 下面编译无法通过。 原因 原因是里面有几个变量类型的定义有所不同。 procedure TDmBLE.RequestPermissionsResult(Sender: TObject; const APermissions: TArraystring; const AGrantResults: TAr…问题 Delphi 10.4 的安卓权限申请代码在 Delphi 11 下面编译无法通过。 原因 原因是里面有几个变量类型的定义有所不同。 procedure TDmBLE.RequestPermissionsResult(Sender: TObject; const APermissions: TArraystring; const AGrantResults: TArrayTPermissionStatus); 上述代码是 Delphi 10.4 的里面有两个类型需要更改 1. TArraystring 更改为TClassicStringDynArray 2. TArrayTPermissionStatus 更改为TClassicPermissionStatusDynArray procedure DisplayRationale(Sender: TObject; const APermissions: TArraystring; const APostRationaleProc: TProc); 同样上面这个函数里面的 TArraystring 更改为TClassicStringDynArray 适用于 Delphi 11 的安卓权限动态申请的完整代码 我把代码封装到一个单独的 DataModule 里面了。这样方便在不同的项目里重复使用。 unit UDmPermissions; // 安卓的权限申请代码 Delphi 11 interfaceusesSystem.SysUtils, System.Types, System.Classes, System.Permissions, FMX.DialogService, System.UITypes;typeTDmPermissions class(TDataModule)private{ Private declarations }FGotPermission: TNotifyEvent;procedure RequestPermissionsResult(Sender: TObject; const APermissions: TClassicStringDynArray; const AGrantResults: TClassicPermissionStatusDynArray);procedure DisplayRationale(Sender: TObject; const APermissions: TClassicStringDynArray; const APostRationaleProc: TProc);procedure DoGotPermissions;public{ Public declarations }property OnGotPermissions: TNotifyEvent read FGotPermission write FGotPermission;end;varDmPermissions: TDmPermissions;implementation{%CLASSGROUP FMX.Controls.TControl}{$R *.dfm}{ TDmPermissions }procedure TDmPermissions.DisplayRationale(Sender: TObject;const APermissions: TClassicStringDynArray; const APostRationaleProc: TProc); begin//Rationale: 理由TDialogService.ShowMessage(We need to be given permission to discover BLE devices,procedure(const AResult: TModalResult)beginAPostRationaleProc;end) end;procedure TDmPermissions.DoGotPermissions; beginif Assigned(FGotPermission) then FGotPermission(Self); end;procedure TDmPermissions.RequestPermissionsResult(Sender: TObject;const APermissions: TClassicStringDynArray;const AGrantResults: TClassicPermissionStatusDynArray); beginif (Length(AGrantResults) 1) and (AGrantResults[0] TPermissionStatus.Granted) thenSelf.DoGotPermissionselseTDialogService.ShowMessage(Cannot start BLE scan as the permission has not been granted); end;end. 又及 上述代码中DoGotPermissions 方法用于调用这个模块的地方当用户在申请权限的界面上通过了权限申请后要执行的代码通过这个事件方法调用。
http://www.hkea.cn/news/14444007/

相关文章:

  • 怎么分析网站的外链建设情况摄影师网站制作
  • 网站做漏洞扫描费用网站页面设计与实现
  • 咸阳网站建设方案东莞高埗做网站哪个公司好
  • wordpress网站下载北京seo多少钱
  • 有个人做网站的吗wordpress的xss漏洞
  • 任丘网站开发建设怎么选物联网是什么
  • 网站消耗流量视觉品牌网站建设
  • 新开传奇网站发布网站tp5企业网站开发百度云
  • 专业柳州网站建设多少钱做公司的后台网站用什么软件好
  • 英语网站海报手抄报怎么做搜索引擎优化seo什么意思
  • 太阳宫网站建设泰安网络设计公司
  • 档案网站建设的意义沈阳专业网站建设公司排名
  • 做网站法人拍照背景东营新闻联播视频
  • 江门建设建筑网站wordpress文章右边自定义字段
  • 网站建设费缴税腾讯网页游戏平台
  • 网站建设与维护 电子版ug编程培训
  • 站长工具seo综合查询推广建设银行+贷款+查询+网站
  • 荣茂网站建设成都宅天下装饰公司怎么样
  • 做网站服务器是必须购买的吗网站前端改版涉及到的问题
  • 网站开发项目总结范文小程序怎么申请注册费用
  • 网站导读怎么做wordpress visual composer主题
  • 张家港网站建设哪家好龙岩天宫山海拔
  • 网站列表页模板wordpress源码分析
  • 扎区门户网站建设大连网站推广公司
  • 重庆网站公司用jsp做校园网站
  • 快站怎么做淘客网站心理软件定制开发
  • 做网站备案都需要什么东西北京理工大学网站网页设计
  • wordpress破解密码破解长沙网站快速排名优化
  • 网站开发 阿里做企业策划的公司
  • 无锡企业网站建设费用游戏网站首页设计