
安卓
文章平均质量分 57
delphi开发安卓的文章
tanqth
十多年前,开始了程序开发的学习,几年前,开始参与项目的管理。
展开
-
Delphi 安卓11 中文语音合成(中文朗读)注意内容
很早之前,使用DELPHI做了一个安卓中文语音合成(中文朗读)的APP,前几天,有朋友说到,这个APP在安卓11下不能完成中文朗读,在低版本的安卓手机中一切正常。怀疑这个情况与安卓版本有关,查了一些资料,根据google官方开发文档说明,在android11系统下对于使用到TTS功能的应用,需要修改应用中的。其中,红框部分就是我们这次增加上的内容。完成这些后,回到项目,重新编译。也就是说,如果需要在安卓11下使用TTS(语音功能),就需要在。原创 2022-08-25 16:44:46 · 9491 阅读 · 1 评论 -
Delphi 安卓浏览器自定义UserAgent
Delphi以前做WebBrowser时(VCL方式)自定义浏览器UserAgent相对来说还是很方便的。在现在的跨平台开发中(FMX)想要自定义UserAgent就不行了,对应的WebBrowser控件已不支持修改默认UserAgent。然而,我们很多时候还是需要使用到自定义的UserAgent,这里就介绍一下怎么实现安卓下的WebBrowser修改UserAgent。方法一、简单直接,虽然WebBrowser控件没有直接给出修改或设置UserAgent的方法,但并不是说安卓下的浏览器不能修改Us原创 2022-01-29 11:59:21 · 13666 阅读 · 0 评论 -
delphi开发安卓中更改图标与APP名称
偶尔有朋友问到,使用Delphi开发安卓系统时,APP的图标与显示名称应该怎样更改。这里就做一个说明。1、首先需要准备好自己的图标文件,可先看看系统默认的图标文件(通常在C:\Program Files (x86)\Embarcadero\Studio\20.0\bin\Artwork\Android,这里以10.3版本为例,其他版本位置差不多的哈),然后根据系统对应的图片大小准备相同数量的图标文件。2、使用Options菜单项:3、进入后,选择:Icons,右边可以选择需要设置的目标对像.原创 2021-11-29 13:54:56 · 13221 阅读 · 0 评论 -
delphi开发安卓蓝牙的问题
这是一个困扰了我一天的问题,出现的情况是:之前在D10.3下做蓝牙应用的程序,在低版本的安卓下是可以正常使用的。但D10.3不能支持高版本的安卓系统,所以就更换了D11进行测试。在使用D11对原D10.3的代码进行调整后,编译的APP可以正常在高低版本的安卓下安装使用,可出现一个问题是,安卓11下不能正确搜索到蓝牙设备(低版本的安卓下一切正常)。最后发现是动态授权的问题,原因如下:早期的安卓版本使用蓝牙时,不需要动态授权,后来需要动态授权时必须增加对“定位”的授权才能使用蓝牙,所以我在10.3的原创 2021-11-20 11:25:54 · 12033 阅读 · 0 评论 -
delphi 10.3 自动安装 适配Android 6.0、7.0、8.0、9.0
简单记录一下,要做到多版本的自动适配首先需要对系统版本进行辨别,其次是针对不同版本编写针对性的处理代码,主要有以下几个:1、Android6.0开始引入了权限申请机制,所以需要动态权限;2、Android 7.0上,对文件的访问权限作出了修改,不能再使用file://格式的Uri 访问文件 ,Android 7.0提供 FileProvider,所以需要使用这个来获取apk地址,然后...原创 2019-08-25 21:54:16 · 17241 阅读 · 0 评论 -
Delphi实现Android 广播事件监听(动态注册广播)
Android 下的广播简介在Android下,很多事件需要使用到系统下的广播。例如:你想知道手机电量的变化、是否安装了一个新的程序应用包、扩展介质被移除等信息时。Android广播分为两个方面:广播发送者和广播接收者,通常情况下BroadcastReceiver指的是广播接收者(广播接收器)。 要使广播生效必须先注册广播,实现注册就是告诉系统:要监听什么广播,和监听到之后要做什么动作完成什么工原创 2017-07-06 21:00:02 · 2506 阅读 · 0 评论 -
Delphi XE开发 Android 开机自动启动
Android 下的广播在Android下,要让我们开发的APP能在开机时自动启动,必须使用到Android系统下的广播。Android广播分为两个方面:广播发送者和广播接收者,通常情况下BroadcastReceiver指的是广播接收者(广播接收器)。 要使广播生效必须先注册广播,实现注册就是告诉系统:要监听什么广播,和监听到之后要做什么动作完成什么工作(自定义广播重写onReceive)。注册原创 2017-07-04 21:35:47 · 5121 阅读 · 3 评论 -
Android 虚拟机ROOT操作说明
前言: 这里Root安卓虚拟机主要为方便串口开发测试。作者在计划开发一款无需任何三方库完成安卓串口通讯的控件时(Delphi下一款跨平台串口通讯控件“SuperCom”),手上没有可使用的安卓设备,只能使用虚拟机完成调试。在查阅众多资料,跨越众多大小坑后总结出以下资料,希望能给需要的朋友一点帮助。 前提: 虚拟机已安装配置好(怎么安装、设置,不在本文说明,自己查资料哈),可正常启动。这...原创 2018-05-14 14:15:36 · 14457 阅读 · 2 评论 -
对于《关于使用Delphi XE10 进行android开发的一些总结》的补充
看了一篇《关于使用Delphi XE10 进行android开发的一些总结》有些想说的。以下内容有复制原文,正常字体显示的是原文,黑体是我想说的。我并不想讨论什么样的开发语言更优秀,只希望能以我自己的体会、总结的使用情况,说出我的感受如果说, 再有新项目, 让我选择用Java还是Delphi, 那么, 我会毫不犹豫的选择使用 Java…(选择什么语言开发,都是各自的权利,没什么应该或不应该...原创 2020-02-27 12:19:34 · 4581 阅读 · 7 评论 -
Delphi D10.X 在安卓APP开发中使用Jar包的注意事项
写完上一篇博客《对于《关于使用Delphi XE10 进行android开发的一些总结》的补充》考虑了一下,应该把一些在开发安卓APP时使用到JAR包的注意事项也再讲一下。请注意:这里是一些注意事项,或说“在开发过程中可能遇到的坑”,不是具体的怎么做JAR的调用开发。需要准备的一些工具工欲善其事必先利其器,以下这些工具对你开发会起到帮助作用的。当然,不用工具也是可以的,只要你愿意,什么事会做...原创 2020-02-27 17:21:15 · 3787 阅读 · 0 评论 -
安卓开发中startActivityForResult的注意
本篇说的是使用Delphi开发安卓程序的时候,在使用startActivityForResult跳转到一个外部程序,并需要从外部程序获取传回数据的时候。通常在使用startActivityForResult跳转到外部程序的时候,我们需要定义一个整数型返回代码参数( requestCode),用以在处理数据返回时对返回数据类型的识别,原则上这个参数是自定义的。然而,今天在处理一个程序时发现一个异常: Failure delivering result ResultInfo{who=null, reques原创 2021-03-05 17:06:36 · 11823 阅读 · 0 评论 -
全Delphi代码实现安卓扫码程序
全Delphi代码实现的扫码程序,扫码过程流畅不卡顿。主要功能已封装好,直接使用,简单方便、安全高效。封装代码仅可用于安卓系统,已处理好动态权限等细节工作。原创 2020-07-29 09:34:50 · 17303 阅读 · 13 评论 -
Delphi D10.X 安卓APP开发中创建密钥库文件
APK签名是必须的Android 系统要求所有 APK 必须先使用证书进行数字签名,然后才能安装到设备上或进行更新。关于签名,同学使用delphi做开发的朋友通常都会忽略,特别是同时开始学习时,因为通常大家都没有习惯去注意签名的事,因为开发时好像根本没有这个操作,APK同样可以安装到手机上,并正常运行与调试。这是由于大家在开发过程中,Delphi在安装时就自动为APK的需要生成好开发签名证书,...原创 2020-03-02 14:02:19 · 16807 阅读 · 0 评论 -
Delphi D10 StringGrid安卓下虚拟键盘的使用
delphi开发安卓中使用StringGrid,自动跳转单元格与切换数字键盘的设置方法。原创 2020-01-10 16:24:23 · 16526 阅读 · 1 评论 -
Delphi D10.X安卓APP开发让原生Toast显示图片
上次完成了《Delphi D10.X安卓APP开发中简单使用原生Toast》,可以快速方便的使用Toast,并且可以自定义显示位置。在此基础上,今天我们来实现在Toast中显示图片的方式。原创 2020-03-08 10:46:39 · 3506 阅读 · 0 评论 -
Delphi D10.X安卓APP开发中获取硬件信息及手机号
使用delphi开发安卓APP时,获取手机的硬件设备及手机信息。原创 2020-03-10 18:09:47 · 18539 阅读 · 0 评论 -
Delphi 监听安卓(Android)手机通知栏信息
Delphi 监听安卓(Android)手机通知栏信息因为一些业务需要,我们有时候需要知道手机通知栏显示的信息,然后根据这些信息去处理一些相应的业务逻辑。如:自动监听收到的短信验证码,提取后自动填写到我们APP的验证码输入项中,减少使用者查看短信再记忆、再输入验证的过程,提升用户使用体验。除了短信,其他通知栏显示的信息我们可能也会有着其他较为实用的需要。在使用这项功能前,我们需要了解一些基本知识。原创 2017-11-28 18:50:51 · 5034 阅读 · 1 评论 -
安卓(Linux)系统开发中使用 ar 对静态库操作
ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。原创 2020-08-14 10:55:49 · 15651 阅读 · 0 评论 -
Delphi D10.X中实现安卓中文语音合成(中文朗读)就这么简单
语音合成,据说Android系统从1.6版本开始就支持TTS(Text-To-Speech)。但是android系统默认的TTS引擎:Pic TTS不支持中文。好在现在国内较多的手机都已安装好中文的TTS引擎。使用Delphi开发一个可以朗读中文的APP就非常的简单了。原创 2020-04-28 20:01:41 · 18030 阅读 · 0 评论 -
Delphi D10.X安卓开发中按两次返回键退出系统的方法
在安卓APP应用中,通常按下返回键后会关闭程序,有时候我们为了避免误按返回健导致程序的退出,会对按下返回健进行检测,并要求连续按下两次才退出程序。在Delphi中开发安卓时,如何检测并实现两次退出APP呢。你可以使用发下方式。原创 2020-03-07 14:03:25 · 16734 阅读 · 0 评论 -
不用USB连接线或没有ADB驱动如何调试安卓
USB数据线的调试方式,大家应该比较常用,今天就专门说说怎么在不使用USB数据线的方式下进行安卓的开发调试。原创 2020-04-13 14:02:35 · 13326 阅读 · 1 评论 -
Delphi D10.X 安卓APP开发中按返回键后程序不退出程序的方法
Delphi开发安卓APP时,在某些时候,我们会希望安卓下运行的程序不退出运行,当按下返回键后,程序退出前台但仍在后台运行,这里给出两个方法。原创 2020-03-05 12:47:02 · 17015 阅读 · 0 评论 -
delphi 简单代码实现安卓手机震动
Android震动在游戏开发中应用广泛,这一功能的实现能给用户带来很好的使用体验。在这里就为大家介绍一下使用Delphi开发时其实现的具体方法。实现手机震动其实很简单,手机震动使用是Vibrator类,然后震动也是需要权限,看截图:需要引用的单元文件:uses Androidapi.JNI.Os, Androidapi.Helpers, Androidapi.JNI.JavaTypes, Androidapi.JNI.GraphicsContentViewText;实现的功能代码原创 2020-11-29 18:38:02 · 14908 阅读 · 0 评论 -
Delphi 开发安卓时判断进入非活动
Java开发安卓时,会使用onResume及onPause处理APP的执行状态,而在使用delphi做安卓开发时,在主窗体的各事件中不能处理这对应的状态切换事件(至少目前我没找到)。有时候,我们需要在APP暂时处于非活动状态及恢复激活时完成一些工作,为此,需要增加一个事件的响应处理。引用 FMX.Platform增加一个事件处理过程:function AppEvent(AAppEvent: TApplicationEvent; AContext: TObject): Boolean;其中的TAp原创 2020-10-18 12:35:52 · 15293 阅读 · 0 评论 -
跨平台调用系统WEB显示网页方法(安卓、IOS、WIN共用)
跨平台调用系统WEB显示网页方法(安卓、IOS、WIN共用),同一个方法,可直接编译为安卓、IOS、WIN程序,简化了打开URL的方式。procedure Open_Url(UrlStr: string);// 调用系统WEB显示网页{$IF DEFINED(ANDROID)}var intent: JIntent;begin intent := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_VIEW, StrToJURI(UrlStr原创 2021-03-23 19:02:38 · 12114 阅读 · 0 评论 -
Delphi D10.X快速实现安卓状态栏沉浸模式
使用Delphi开发安卓APP时,我们经常想要实现状态栏沉浸样式,但这方面资料较少。目前 据我所查询资料了解的,这是在delphi中实现安卓沉浸最为方便、快捷、适配效果最好的方式。原创 2020-04-23 23:38:48 · 11239 阅读 · 0 评论 -
Delphi D10.X安卓APP开发中简单使用原生Toast
在安卓开发中,有时候我们希望使用Toast,Delphi已经为我们提供了使用接口,但仍然不是很方便,通过一些简单的封装,就可以方便的使用原生Toast。原创 2020-03-06 15:14:44 · 17534 阅读 · 0 评论 -
安卓版本对应
记不住版本对应,为什么就非要搞个对应呢,统一不好吗?SDK版本名 API LevelAndroid 9.0 (Pie) 28Android 8.1 (Oreo) 27Android 8.0 (Oreo) 26Android 7.1.1 (Nougat) 25Android 7.0 (Nougat) 24Android 6.0 (Marshmallow) 23Android 5.1 (Lollipop) 22Android 5.0 (Lollipop) 21Android 4.4W (Ki原创 2020-07-31 14:41:41 · 16498 阅读 · 0 评论