Articles of delphi

Firemonkey安卓NFC适配器

我是Firemonkey和Android的新手,我不知道我的方法是否错误。 我想让应用程序运行并读取NFC标签。 有没有办法在带有firemonkey的Android设备中使用NFC阅读器? 使用FMXExpress的NFCAdapter的一部分( http://www.fmxexpress.com/full-android-sdk-interface-files-in-object-pascal-for-firemonkey/ ),我可以确定该设备是否具有NFC读卡器如果它已启用。 但是要使用所有函数,我必须手动定义所有接口并解决所有循环引用。 我不认为这可以导致一个探索者的解决方案。 我正面临构建我自己的JavaClass以与nfc适配器通信的解决方案,如本博客文章所述: http : //blong.com/Articles/DelphiXE5AndroidActivityResult/ActivityResult.htm#Building

如何使用OAuth 2.0从Indy发送Gmail?

以下代码使用Google的Gmail服务器成功发送电子邮件,但只有在将Google帐户安全设置降低为“允许安全性较低的应用程序”之后。 下面提供的代码(最初来自Remy LeBeau)没有包含OAuth 2.0,如果您不想让您的用户做出看似艰难的决定来降低其安全设置以允许您的应用程序成功,则需要使用该代码。 如何将OAuth 2.0纳入Indy解决方案以满足Google更高的安全标准? 工作方案: function TTabbedwithNavigationForm.SendEmailNow(FromStr, ToStr, Subject, MessageBody, Host: String; Port: Integer; UserName, Pass: String): Boolean; begin ///From Remy LeBeau Indy SMTP with SSL via gmail host Result := False; try IdMessage1 := nil; IdSSLIOHandlerSocketOpenSSL1 := nil; IdSMTP1 := nil; try //setup mail message try IdMessage1 := TIdMessage.Create(nil); IdMessage1.From.Address := FromStr;//// […]

如何在Android / iOS中释放组件

我在Android中的表单上动态创建一个TEdit : edit := TEdit.Create(Self); 我想使用edit.Free释放它,但它仍然在表单上。 此代码在win32上运行正常,但在Android上失败。 同样的情况似乎不仅发生在TEdit上,也发生在任何使用Android或iOS的组件上。

如何在(Delphi)Android应用中处理后退按键?

如何让我的Android应用程序对后退按钮做出反应? 有没有什么东西可以作为高级VCL的TApplicationEvents来处理它,或者我是否需要深入研究低级Android特定的东西? 目前,大多数演示应用程序都有一个屏幕后退按钮,可以返回上一个屏幕。 按下psysical按钮似乎总是退出应用程序,在某些情况下会导致访问冲突。

如何使用Delphi XE5访问Android上的OpenGL渲染上下文?

在使用Delphi XE5开发应用程序时,如何在Android设备上创建OpenGL渲染上下文? 基本上我不知道从哪里开始。 还没有OpenGL示例。 我期望存在的东西: 某种事件(Panel.OnRender)将提供我可以调用OpenGL调用的现有上下文。 可以放在表单设计器中的通用TOpenGLSurface控件 一种在运行时在主窗体上创建上下文的方法。 到目前为止,我的研究表明TWindowManager.Render可以访问OpenGL调用并使用它们来渲染popup窗口。 编辑:将一个计时器添加到窗体并调用此过程用绿色填充屏幕,这意味着GL上下文已经存在: procedure TForm1.Timer1Timer(Sender: TObject); begin glClearColor(0, 1, 0, 0); glClear(GL_DEPTH_BUFFER_BIT or GL_STENCIL_BUFFER_BIT or GL_COLOR_BUFFER_BIT); eglSwapBuffers(TCustomAndroidContext.SharedDisplay, TCustomAndroidContext.SharedSurface); end; 问题是 – 如何正确处理它,在受控环境中对Timer进行渲染绝对是一个坏主意。

Embarcadero XE5中的Android NFC

尝试在Embarcadero XE5中使用NFC在Android上运行。 从以下开始: https : //forums.embarcadero.com/thread.jspa?threadID = 97574 ,它们似乎正在运行。 现在想注册NFC Intent的回调 Java方法: 1. Register current activity as a listener … 2. Receive Intent @Override protected void onNewIntent(Intent intent) { if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(intent.getAction())) { NdefMessage[] msgs = NfcUtils.getNdefMessages(intent); } } 资料来源: http : //www.jessechen.net/blog/how-to-nfc-on-the-android-platform/ delphi方法(我想象): 1. Define methods available in Java interface 来源: https : //forums.embarcadero.com/thread.jspa?messageID = […]

如何在Android中使用Delphi XE5发送短信

有人知道怎么让这个工作吗? 我得到的最接近的是下面的代码,但没有成功。 首先,当它告诉您需要SEND_SMS权限时,它会给您一些希望。 但在您设置此权限后,没有任何反应! uses Androidapi.JNI.JavaTypes; procedure TForm1.Button1Click(Sender: TObject); var smsManager: JSmsManager; smsTo, smsFrom: JString; begin smsManager:= TJSmsManager.JavaClass.getDefault; smsTo:= StringToJString(‘552199999999’); //replace with the right destination number smsFrom:= StringToJString(‘552499999999’); //replace with the right originator number smsManager.sendTextMessage(smsTo, smsFrom, StringToJString(Edit1.Text), nil, nil); end;

Delphi XE5从右到左的语言不会出现在android中

正如标题所说,来自像波斯语或阿拉伯语这样的RTL语言的文本在android中表现不佳,例如单词“سلام”显示为“مالس”。 这个问题甚至发生在文本输入(我认为它们是本机和本机android文本框支持),有没有办法解决这个问题?

如何从命令行编译APK?

我有兴趣按需制作Android应用程序。 根据客户端的要求,我的网站会将JSON文件直接发送给我在Delphi中创建的Windows应用程序。 这个将文件保存在Android应用程序源文件夹中,然后执行命令行告诉Android编译器生成APK文件并将其发送给我的客户端,所有这些都没有我的存在。 Android项目是用MotoDev制作的 。 它使用我的root中的Android SDK。 如何从我的Delphi程序中配置命令行来实现这一目的? 我还需要更改清单以添加新版本号,以便它不会与其他客户端版本冲突。

如何使用Delphi创建Android应用程序

我被要求研究如何使用Delphi制作Android应用程序,现在我不确定这可以做到。 我没有遇到相同的教程。 有人请澄清这个问题。