用Delphi XE5为Android创建WifiConfiguration
我正在尝试为Android创建一个wificonfiguration. 所有其他属性都可以设置. 但是,如果我尝试设置SSID或BSSID,我会得到一个分段故障(11),并且应用程序和Delphi只是悬挂. var WIFIConfig: JWifiConfiguration; begin WIFIConfig := TJWifiConfiguration.JavaClass.init; WIFIConfig.hiddenSSID := false; -> works WIFIConfig.SSID := StringtoJString('"YOUR_WLAN_SSID"'); -> App just hangs end; net/wifi/wificonfiguration.html JWifiConfigurationClass = interface(JObjectClass) ['{
4 2024-02-19
编程技术问答社区
我能否将InputType设置为 "textCapSentences "Delphi XE5
我需要在句子中大写第一字母,然后用户在edit中键入字符串,就像我可以在eclipse中这样做:" android:inputtype =" textcapsentences" 我该如何在XE5中进行操作? 或可能是XE5中虚拟键盘上移动状态的其他方法? 解决方案 The textCapSentences Corresponds to the TYPE_TEXT_FLAG_CAP_SENTENCES 常数是这将使EditText的第一个字母和空间字符之后的任何字母. procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; var KeyChar: Char; Shift: TShiftState); begin if (TEdit(Sender).Text.Length=0) or ((TEdit(Sender).Text.Length>0) and TEdit(Sender).Te
2 2024-02-18
编程技术问答社区
Delphi XE5 AndroidManifest。不能设置minSdkVersion=14或更大的版本
//deilhi-xe5 android开发 当我尝试在AndroidManifest.template.xml中设置Minsdkversion时,我有一个奇怪的问题.当它等于" 9"或" 10"时,我的应用程序正常工作.但是,当我将Minsdkversion手动设置为" 14"时,它正在运行,但在屏幕方向上发生崩溃.崩溃最有趣的事情出现在模块IDSTACK(INDY)中(在调整大小事件中没有该模块的代码).但是问题当然不是在印地. 示例:在Embarcadero样品中打开项目"形式"(\ samples \ FiremonKeymobile \ Forms).构建并默认设置运行.它正在运行确定.然后转到project(form)文件夹,然后在androidmanifest.template.xml param minsdkversion =" 14"(或更大)中更改,然后重新构建并运行它.当应用程序开始时,请尝试旋转设备以更改屏幕方向 - 崩溃! 您遇到了这个问题吗?
0 2024-02-16
编程技术问答社区
Xe5位置传感器距离不工作?
我在Android上使用的App TLocationSensor,但我的距离属性有问题.如果我设置了10米,并且不移动Onlocation Change会发射. 我应该设置什么以及如何使其工作? 解决方案 可能是XE5的位置传感器组件确实可以工作 - 它只是设备在给定情况下无法提供Delphi精确的数据. 您可以使用一些映射软件,例如Mapsoft Navigator,并记录几个小时的轨道.如果该轨道会显示出明显的偏差,则意味着该设备认为它正在散发地移动.它将这些动作报告给触发事件的Delphi. 请参阅大概在开放天空下收集的数据,即使没有加固的混凝土墙壁进行反射和扭曲: https:///gis.stackexchange. com/worde/12011
2 2024-02-11
编程技术问答社区
如何在Delphi XE5中使用gmail应用程序发送电子邮件?
这很简单:我正在尝试使用Android的Gmail应用程序创建电子邮件,就像您使用Gmail共享某些内容时一样.我不知道该怎么做. 解决方案 找到了它: procedure TfrmSendMail.CreateEmail(const Recipient, Subject, Content, Attachment, Attachment2: string); var Intent: JIntent; Uri: Jnet_Uri; AttachmentFile: JFile; begin Intent := TJIntent.Create; Intent.setAction(TJIntent.JavaClass.ACTION_SEND_MULTIPLE); Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK); Intent.putExtra(TJIntent.JavaClass
2 2024-02-11
编程技术问答社区
用Delphi Xe5为安卓系统制作tcp服务器套接字类
项目文件: ........... try soket1:=TJServerSoket.JavaClass.init((8090)); //adres:=soket1.iNetAdres.ip; memo1.Lines.Add('Port: '+inttostr(soket1.Port)); except on E:Exception do memo1.Lines.Add('Port Açılamadı: '+E.Message); end; try memo1.Lines.Add('ip: '+jstringtostring((soket1.iNetAdres.Host))); except on E:Exception do memo1.Lines.Add('ip bigisi alınamadı: '+E.Message); end; ............. ............ try soketC:=soket1.accept; //
0 2024-02-11
编程技术问答社区
Delphi XE5 Android-屏幕分辨率和设备配置文件
我开始在Delphi XE5中为Android做一个应用程序,并遇到了一些麻烦.首先是在设计时间为设备创建新的配置文件时.我为我的HTC One(M7)创建了新的配置文件,该配置文件在1080x1920分辨率上具有4,7英寸屏幕.当我使用此类数据创建配置文件时,我在设备本身上运行了图片后才获得图片的左上角.从那时起,我正在运行我的应用程序,因此我至少可以测试正在使用的代码,以默认配置文件" 5,1" WVGA Android电话(480dp x 800dp:mdpi)",因为在此设置中,我请参阅大约75%的设计时间表格尺寸...任何人都知道为什么会发生这种情况,如果这是XE5的问题,或者在电话上运行时该应用程序本身? 更新:我从RAD Studio的示例项目中可以找到,如果我使用三星Galaxy S4模板,该模板也具有1080x1920分辨率,这也是我的HTC One的正确形式.只是看不到它的设置,因为无法编辑库存配置文件,但肯定不是将其设置为1080x1920,因为该表格本身看起
0 2024-02-09
编程技术问答社区
PAClient错误。E2312 ERROR: 资源目录'<项目路径>'不存在
如果我做了一个新项目然后尝试运行它,我会得到此错误: [PACLIENT错误]错误:E2312错误:资源目录'\ res'不存在 我知道可以通过定义图标来解决此错误 Project -> Options -> Application,但不应该有Delphi的一些图标 默认?我在两个方面都有相同的错误 机器.我如何解决此问题,因此我为所有人定义了一些默认图标 我创建的项目? 编辑: Delphi XE5安装是在没有任何iPhone或Mac支持的情况下完成的. Just Android和Windows.为了复制,在我的机器上,我创建了一个新项目, File -> New -> FireMonkey Mobile Application -> Blank Application 保存项目并运行它. 默认情况下,IDE创建的.dproj文件缺失(在两个文件中搜索CFG_1_ANDROID):
8 2024-02-09
编程技术问答社区
Delphi XE5在Android中使用ftdi jar文件
我正在尝试在Android应用中使用Delphi Xe5中的FTDI(D2XX)文件. 但是我不能让我上班. 是否有人有任何有关如何导入(此)外部JAR文件的示例? 或完成了此JAR文件并使其工作(我知道这是可能的). 我尝试了这些方法 xe5-与外部Java Libraries一起玩 好吧,我没有乐趣,我无法让我上班(轻松?). 我不知道要加载什么课.我有一个分配的" dexClassloader",但不知道要加载什么类.如果我查看dex文件,我认为应该是'com/ftdi/j2xx/d2xxmanager',但我会得到一个" java.lang.classnotfoundexception:com/ftdi/j2xx/d2xxxmanager" 我发现的第二个选项是Bian Long(编码8) 我仍在调查此事,但是我的XE5演示许可证耗尽. (我还找到了" Android 2 Delphi导入工具".但是我不知道它是否有效. 如果有效,我想购买它.只有80欧元) 如果
2 2024-02-09
编程技术问答社区
插座错误#13访问拒绝与FTP连接
我正在使用Embarcadero Rad Studio Xe5. 我正在为Android做FTP服务器. 使用的组件: idftpserver . 我写道: procedure TForm1.Button1Click(Sender: TObject); begin Server.DefaultPort := 21; Server.DefaultDataPort := 21; Server.Active := true; end; 有错误: First chance exception at $546D6023. Exception class EIdSocketError with message 'Socket Error # 13 Access denied.'. Process Project1.apk (25778) 如何解决此错误? 我在XML清单中有
10 2024-02-09
编程技术问答社区
Delphi XE5 RestClient和PHP生成的具有布尔数据类型的JSON
我正在使用Delphi Xe5进行第一个Android应用. 我需要在Intranet上运行的PostgreSQL数据库中访问数据. 鉴于不建议直接从移动设备访问数据库,我已经安装了Apache Web服务器和PHP应用程序以提供数据. 一切都很好,但是我对布尔字段有问题: 这是一个示例表: create table resources( resource_id integer not null primary key, resource_name varchar(50), is_working boolean not null default false ); INSERT INTO resources (resource_id, resource_name, is_working) VALUES (1,'Lathe 01', false); INSERT INTO resources (resource_id, resource_name,
0 2024-02-09
编程技术问答社区
如何在Firemonkey(android)中调整ListBox项的高度以适应文本?
我正在使用此代码将项目添加到列表箱中,但是我无法弄清楚如何动态调整项目的高度以适合文本: procedure TmForm.AddItemBtnClick(Sender: TObject); var Item: TListBoxItem; begin Item := TListBoxItem.Create(nil); Item.Parent := SomeListBox; Item.StyleLookup := 'listboxitemstyle'; Item.Text := 'Pe cararea lunga scurta se ducea un om venind, si-n tacerea lui ' + 'profunda se auzea borborosind. Cantr-o noapte intunecoasa soarel' + 'e lucea pe cer,
2 2024-02-08
编程技术问答社区
代码在安卓和Windows中的行为是不同的
我尝试绘制位图.这在Windows中效果很好,但在Android中产生了分割故障(无论如何,这就是Delphi所说的,我只是在Android上看不到反应).我有一个移动项目,形式仅包含一个ttoolbar,tspeedbutton,两个tlabels和timage. tspeedButton点击只有一个eventhandler. 当我评论下面的所有内容时,代码在Android中正常工作.当我尝试遵循调试器时,代码在过程末尾效果很好.没有看到图纸或识别故障.当我让它在故障上运行时. 我在做什么错? procedure TForm2.Button_DrawClick (Sender: TObject); var rct: TRectF; h, w: Int32; begin h := Trunc (Image.Height); w := Trunc (Image.Width); Label_Height.Text := IntToStr (h); L
0 2024-02-07
编程技术问答社区
Delphi xe5 exec root命令转换
我试图掩盖 Runtime process 将Shell命令发送到根本的电话,我不明白为什么我有分割的故障. 在互联网上,我找到了Java代码,例如: Runtime.getRuntime().exec(new String[]{"/system/bin/su","-c","reboot now"});` for reboot of the phone or `Runtime.getRuntime().exec("su"); 对于Linux root特权. 我只尝试在转换后用功能发送" su"命令,但我认为我错了一些东西...我认为一个可能的问题可能是Java类型的JSTRING转换数组. unit Androidapi.JNI.Root; interface procedure AskRoot; implementation uses System.SysUtils, Androidapi.JNIBridge, Androidapi.JN
4 2024-02-07
编程技术问答社区
如何在Delphi Firemonkey中使用烤面包?
在Delphi Xe5中如何使用Android的toast? 我尝试使用库FMX.AndroidLike.Toast,但是在执行期间,系统正在关闭. . 解决方案 我知道你已经知道了...但是对于其他人...以防万一. 您需要安装组件,将其添加到要显示的表格中,并致电... componentname.now('Your toastmessage string'); 不要忘记添加单位fmx.androidlike.toast,如果您想使用基于组件的方法. 该组件的外观几乎可以配置(也可以显示消息的持续时间). 如果您想使用brians单位的JNI方法,请使用android.jni.toast并致电该过程 toast('Your toastmessage string', youroptionaltoastduration); 您可以找到组件,现在也可以在 上找到屏幕截图的链接 / 其他解决方案 实际上有一种更简单的方法:创建
8 2024-02-07
编程技术问答社区
Delphi XE5 Android-存储路径问题
我开始在Delphi XE5中为Android做一个应用,并遇到了一些麻烦. 我真的不明白获得路径. 设置了写入和读取外部存储的权限后,我尝试获取路径,以便看到要保存在哪里创建的文件,这就是我得到的: 用于system.ioutils.tpath. - > GetDocumentsPath; - /data/data/com.myapp.app1/files GetDownloadsPath; - /storage/emulated/0/Android/data/com.myapp.app1/files/Download GetHomePath; - /data/data/com.myapp.app1/files GetSharedDocumentsPath; - /storage/emulated/0/Android/data/com.myapp.app1/files GetLibraryPath;
2 2024-02-07
编程技术问答社区
PascalScript是否与Delphi XE5兼容,以创建Android/iOS/Windows应用程序?
我想创建一个将根据JSON数据绘制简单表格的应用程序.我需要有一个脚本来对此进行智能. remobject的pascal脚本是为此解决方案吗? 与Android,iOS和Windows相同的源代码生成应用程序? 编辑:扩展到更好地理解需求:我有一个绘制表单的Delphi程序(几乎像DFM文件一样,作为描述符),并在数据库中填写数据.但是,有必要实力验证输入的数据.由于表单和数据以及验证规则是由用户完成的,因此无法成为"常规" Pascal源代码.因为脚本语言将是完美的,并且由于我需要相同的形式,并且在每个平台中都可以使用相同的脚本,因此我可以弄清楚应用程序也是完美的. 此脚本语言应该能够与暴露对象一起使用并处理数据库操作(通过暴露对象也应起作用),这不仅是一个简单的IF语句,而且不需要类定义.基本上,当IDE归因于onClick for tbutton时,在Delphi事件中可以执行的操作的概念基本相同.它可以验证字段,计算总数,保存到数据库. 编辑:我发现
0 2024-02-07
编程技术问答社区
Delphi Android中的组件尺寸
我正在使用FireMonKey在Delphi Xe5中创建一个Android应用程序,对于我的一种表格,我需要一个纹章,可以填充整个表格,我可以在其中绘制其位图. 我做的是: 我在我的表单中添加了一个宫廷组件,并将其对齐:= alclient.在设计师中,它填充了整个表格. 在我的formcreate过程中,我通过将其大小设置为时期的大小来初始化纹章的位图 procedure TDrawForm.FormCreate(Sender: TObject); begin Image1.Bitmap.SetSize(Trunc(Image1.Width), Trunc(Image1.Height)); DrawFromList(Image1); end; 然后我绘制司法的位图.canvas procedure TDrawForm.DrawFromList(image: TImage); var draw: TDraw; begin imag
0 2024-02-07
编程技术问答社区
Firemonkey Android访问日历和活动
如何使用Delphi Xe5访问Android上的日历和事件. 解决方案 要访问日历,您可以使用您可以找到一组样品 这是Delphi样本 uses Androidapi.JNI.GraphicsContentViewText, FMX.Helpers.Android, Androidapi.JNI.JavaTypes; procedure TForm1.Button1Click(Sender: TObject); var Intent: JIntent; Calendar: JCalendar; begin Calendar := TJCalendar.JavaClass.getInstance; Intent := TJIntent.Create; Intent.setType(StringToJString('vnd.android.cursor.item/event')); intent.putExtra(StringTo
2 2024-02-07
编程技术问答社区
BASE64编码和解码不工作
我正在Delphi XE5中的Android应用程序,我需要对Base64进行编码并解码一些字符串. 此功能适用于英语字符,但是我想编码€,$或任何特殊的ISO8859-2字符编码不起作用. 任何想法如何修复? 我找到了base64单位 991-base64-mime-en-decoding.html 但是,Firemonkey支持Ansistring和Pansichar类型,以及使用此类型的哪个单元? 我的代码 uses IdCoderMIME; ... function Encode64(S: string): string; var IdEncoderMIME: TIdEncoderMIME; begin try IdEncoderMIME := TIdEncoderMIME.Create(nil); Result := IdEncoderMIME.EncodeString(S); finally IdEnc
4 2024-02-06
编程技术问答社区