Delphi 安卓 APP 动态权限申请

Delphi 12.1安卓APP开发中获取硬件信息及手机号 Memo1.Lines.Add(I.ToString+'使用卡槽: ' + (vSubscriptionInfo.getSimSlotIndex+1).ToString);Memo1.Lines.Add('手机型号(MI XXX):' + JStringToString(TJBuild.JavaClass.MODEL));Memo1.Lines.Add('设备制造商:' + JStringToString(TJBuild.JavaClass.MANUFACTURER)); 阅读详情

高版本的安卓,需要 APP 运行时动态申请权限。

以前时在开发时,在 DELPHI IDE 提供的权限设置窗口里面去设置好权限,编译发布就可以了。

Delphi 10.3 开始支持目前最新版本的安卓,除了在权限设置窗口里面做好设置,还需要用代码动态申请权限。例子代码请看这里:

安卓动态申请权限的官方文章

这里头的例子代码,亲测有效。放一个 TSwitch 上去,拨动开关,触发代码,Android 8 的手机,会弹出 APP 申请权限的界面让用户选择是否给与 APP 权限。

这里要注意的问题是,上述代码在编译的时候,需要 uses 几个库:

1.  System.Permissions

2.  {$IFDEF ANDROID},
  Androidapi.Jni.Os,
  Androidapi.Helpers
{$ENDIF};

 

关于权限,这里还有一篇文章,讲得比较仔细:Runtime permissions in Android (new in Delphi 10.3)

 

目前的问题仍然是,Delphi 10.3 编译的 APP 号称支持 Android 5 以上,但实测 Android 5 的手机,界面不会更新。其实程序在后面跑,但界面不会随着程序的运行刷新。

DELPHI 安卓开发小手段 本文主要记录一些安卓开发时,使用的小功能,我称之为小手段,算是一个学习笔记吧,而本文中关于一些公共的功能,我仅在第一次需要时编写,后面将不再重复,比如动态权限申请之类的。{$ENDIF}目录前言如何调用手机震动功能申请震动权限建立震动函数调用震动函数如何调整手机音量如何关闭EDIT虚拟键盘动态控件属性修改无边窗体如何拖动。 阅读详情

相关推荐

以SYSTEM权限运行程序测试(delphi源码)

*以SYSTEM权限运行程序测试* 说明 : 以SYSTEM权限运行程序测试,我已经对相关函数进行了封装(在GetSysToken.dll中), 使用时直接调用Dll中的 CreateSystemProcess即可。 函数定义 : function CreateSystemProcess(szProcessName:LPTSTR):bool;stdcall; 待解决问题 : 程序虽然能成功以SYSTEM权限运行目标程序,但是会造成调用程序的意外终止。

delphi 10.2.3 升级到delphi 10.3.2需要填满的坑

好多应用市场上架都对最低api进行了限制,要求安卓版本8.0以上。我在delphi xe 10.2.3下开发的程序需要升级。 升级过程中,做一记录: 1、旧项目不做任何改动,编译可以通过,但在手机上运行,卡在启动界面,过较长一段时间自动退出。检查工作目录没有创建成功。是因为新版安卓要求权限不只是optionj里配置好,还要求和程序里动态申请。于是 单元引入 System.pe...

狼缘的博客 3131

Android 如何实现动态申请权限

OverView 今天在复习的时候,突然复习到我们的相机操作,但是对于相机操作,对于我来说比较复杂的是对于权限的操作。所有我们需要对我们的相机操作进行一些笔记的整理,加深记忆。 开发环境 Android Studio 3.6 Android 11(R) 该笔记使用 java 权限申请的基础知识 学习自:GOOGLE ANDROID DEVELOPERS 对于我们所需要申请的权限我们需要进行如下的操作。 我们需要将所有需要申请的权限添加到App/src/main/AndroidManifest.xml文件中。 但是权限也是分为常规的权限和危险的权限的,对于常规的权限我们的只需要在AndroidM

再说安卓的动态权限申请

本博客之前有两篇文章提到安卓的动态权限申请。各位观众读了以后,可能还是蒙的,因为那两篇文章没写清楚。所以这里再写一篇。 开发环境:Delphi 10.3 社区版。 安卓系统下,APP 需要申请权限的地方有两处。 1. 原来就有的,Delphi IDE 的菜单:Project / Options / Application / User Permissions 里面,右边窗口,找到你要的功能的...

pcplayer的博客 2739

PyTorch实战:手把手教你用QAT量化感知训练拯救模型精度(附避坑指南)

本文详细介绍了如何使用PyTorch进行QAT量化感知训练,以提升模型在边缘设备上的推理精度。通过核心原理讲解、实战代码示例和避坑指南,帮助开发者掌握从环境配置、模型训练到边缘部署的全流程,有效解决传统量化方法导致的精度损失问题。

c7d8e的博客 325

光学设计进阶:Zemax中的坐标断点与离轴系统优化

本文深入解析了Zemax中坐标断点的核心原理与实战应用,它是实现离轴光学系统设计的关键。文章通过比喻和实例,详细阐述了如何利用坐标断点作为“方向盘”来精确控制光学元件的偏心和倾斜,实现“前断后接”的局部坐标系变换,从而构建并优化无中心遮拦的离轴反射系统,避免光线失控。

3a9bq4r8t2y的博客 525

DelphiXE Android开发所有权限按照分类总结说明

允许程序管理(创建、催后、 z- order默认向z轴推移)程序引用在窗口管理器中(Allows anapplication to manage (create, destroy, Z-order) application tokens in thewindow manager. )允许一个程序访问精良位置(如GPS) (Allows an application to access fine (e.g., GPS)location)

321

zabbix 监控EMC存储

经过搜索,找到了脚本地址,该项目应该是模板原作者创建的,该项目也有zabbix模板,和上面的应该是相同的,我用的是上面的模板。./unity_get_state.py --api_ip='X.X.X.X' --api_port='443' --api_user='zabbix' --api_password='PASSWORD' --storage_name="zabbix web前端配置的主机名" --discovery。修改权限,给zabbix用户执行权限,模板调用时以zabbix用户执行。

wangyfde的专栏 3754

【Delphi】Android 程序权限详细说明

详细介绍delphi在开发android程序时权限的设置、申请方法等。对于不同的版本做了介绍

sensor_WU 博客 2810

大厂面试级C#上位机完整项目(终极版):工业级Modbus协议封装 + 标准多线程采集 + 全链路异常处理

(Modbus统一通信接口)、(采集服务接口)职责:定义所有核心操作的标准接口,屏蔽底层差异(RTU/TCP、串口/TCP),面向接口编程的核心体现。新增协议/采集方式,只需实现接口,核心代码零改动。/// 自定义Modbus通信异常类 - 大厂标准,区分通信异常和其他异常/// 包含异常信息+内部异常,可溯源完整错误堆栈,面试必写本次项目是对标大厂工控上位机岗位的终极版实战项目,所有代码、架构、设计都遵循大厂标准,覆盖了面试官考察的所有核心考点✅ 纯手写Modbus协议,体现你对协议底层的吃透。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 857

损失函数大汇总(四十三)(Boundary Loss附公式推导与代码)

摘要 Boundary Loss是一种针对图像分割任务的边界优化损失函数,特别适用于小目标、细长结构和类别不平衡场景。它通过引入真实边界的有符号距离场(SDF),将边界距离优化问题转化为区域积分形式。与Dice Loss等区域重叠损失不同,Boundary Loss更关注预测边界与真实边界的精确对齐,而非整体区域重叠。其核心公式为像素级SDF值与预测概率的乘积求和,通过梯度调整使预测概率在真实边界内部升高、外部降低。该损失通常与区域型损失(如CE或Dice)联合使用,形成"区域分割+边界修正&qu

悦学共鸣,温柔以待,汇聚光芒,共同成长 354

delphi android 动画,Delphi 安卓 APP 动态权限申请

这里头的例子代码,亲测有效。放一个TSwitch上去,拨动开关,触发代码,Android8的手机,会弹出APP申请权限的界面让用户选择是否给与APP权限。这里要注意的问题是,上述代码在编译的时候,需要uses几个库:1.System.Permissions2.{$IFDEFANDROID},Androidapi.JNI.JavaTypes,Androidapi.JNI...

weixin_29837797的博客 332

【产品经理修炼之道】- 基金产品-“TA系统 ”

TA:Transfer Agent 缩写,通常称成“登记过户”。开放式基金登记过户(TA)系统是基金的登记过户系统。其功能涵盖了基金交易业务的各个环节,包括账户业务处理,如投资者开户、修改账户资料、挂失/解挂等;日常交易业务处理,如认购、申购(一般申购和定期定额)、赎回(一般赎回、指定赎回、预约赎回等)、转托管、基金转换等;特殊业务处理,如非交易过户、账户冻结/解冻等;分红业务处理,如现金分红和红利再投资。

xiaoli8748的专栏 1674

Delphi 10.3实现Android App的动态权限申请

转载自:https://www.cnblogs.com/kinglandsoft/p/11934682.html Delphi 10.3 RIO发布近两个月,针对Google Play的要求,完美实现了对Android 8的支持,即对Android API Level 26的支持。这支持当中,最主要的得算是动态申请应用权限,现在我们来看看,如何在自己的app中动态申请权限? 下面的代码,是10.3封装的Android权限列表,这些权限,我们都可以动态申请。 {class} pr.

狼缘的博客 1643

MIKE水动力笔记3_岸线及水深数据之根据遥感影像绘制岸线的方法

通过遥感影像自己绘制岸线来制作岸线数据,这种方法获取的岸线及水深数据精度很高,且可以根据自己的研究需要进行灵活处理。

晏长街的博客 1万+

OpenCV C++ 图像处理实战 ——《基于轮廓比对的缺陷检测》

本文使用OpenCV C++ 实现基于轮廓比对的缺陷检测。

Zero___Chen的博客 1144

【Delphi】开发Android程序动态申请权限控件

Delphi 开发 Android APP动态申请资源控件

sensor_WU 博客 1894

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Delphi原生安卓中文语音合成

Delphi原生安卓中文语音合成 去发现同类优质开源项目:https://gitcode.com/ 简介 本项目是一个使用Delphi语言开发的安卓中文语音合成APP。通过简单的代码,即可实现中文语音的朗读功能。资源内包含完整的开发源码,以及动态申请权限、沉浸模式、Toast显示内容等实用功能演示。 功能特点 中文语音合成:实现安卓设备上的中文文本语音输出。 动态申请权限:在运行时申请必要的系统...

gitblog_06754的博客 296

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Delphi 开发 Android APP 的 BLE 蓝牙的动态权限

Delphi 10.3 社区版,提供的 Sample 里面有一个例子程序在: C:\Users\Public\Documents\Embarcadero\Studio\20.0\Samples\Object Pascal\Multi-Device Samples\Device Sensors and Services\Bluetooth\BLEScanner 这个例子程序提供了打开 BLE 的...

pcplayer的博客 2543

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

delphi android动态权限,delphi 安卓蓝牙动态权限

安卓蓝牙动态权限安卓7.0及以下版本在 IDE 的 Project - Options 菜单弹出来的窗口里面,找到左边树结构的: Application -- Uses Permissions 项目,则右边会出来一堆权限让你打勾。这里要勾选上 Bluetooth 和 Bluetooth admin 两项。老的安卓版本,勾选这两项就可以了。安卓8.0及以上版本,还需要运行期用代码动态申请权限。代码里...

weixin_39552768的博客 291

delphi XE开发微信支付Android获取手机存储权限、Android获取短信权限

《delphi XE开发微信支付Android获取手机存储权限、Android获取短信权限》 一、概述 二、源代码: unit uAndoidCommon; //ANDROID: interface {$IFDEF ANDROID} uses System.Permissions //:系统权限 ,System.SysUtils ,System.UITypes //:权限结果需引用TModalResult ,System.Classes //:线程及匿名..

pulledup的博客 3666

Delphi开发Android程序自动在线升级安装.(通过GetSharedDownloadsPath方法)

提示:本文来自Delphi盒子会员aknightchen分享:欢迎加入Delphi知识局QQ群:32422310 安卓小白分享: Android程序自动在线升级安装.(通过GetSharedDownloadsPath方法) 1>.修改AndroidManifest.template.xml ( 此文件在你DELPHI项目的目录中,如找不到就文件查找吧) 最好把此文件拖到D...

Delphi开发局QQ群:32422310 1390

升级到Delphi11.3后遇到的Android问题

Delphi 11.3编写Android程序的时候遇到的问题

cloudysoul的博客 1473

全Delphi代码实现安卓扫码程序

全Delphi代码实现的扫码程序,扫码过程流畅不卡顿。主要功能已封装好,直接使用,简单方便、安全高效。封装代码仅可用于安卓系统,已处理好动态权限等细节工作。

tanqth的专栏 1万+

Delphi D10.X中实现安卓中文语音合成(中文朗读)就这么简单

语音合成,据说Android系统从1.6版本开始就支持TTS(Text-To-Speech)。但是android系统默认的TTS引擎:Pic TTS不支持中文。好在现在国内较多的手机都已安装好中文的TTS引擎。使用Delphi开发一个可以朗读中文的APP就非常的简单了。

tanqth的专栏 2万+
上一篇: 用 Delphi 开发 APP 时程序参数的设置修改以及保存方法
下一篇: Delphi 和微软的 Azure 云存储
pcplayer
博客等级 码龄26年 633粉丝 284原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值