• Android实例-如何将文件打包到安装文件(XE8+小米2)


    结果:

    1.文件名支持英文字母、数字,不支持中文,大小写敏感。

    2.文件最好放在根目录下,或是子目录下,如果放在根目外,根目录改名后,找不到文件。

    3.打开Project->Deployment->ADD Files->选择文件(支持多选)->Remote Path->assetsinternal(或者assets)。

    PS:

    assets:对应的是TPath.GetSharedDocumentsPath。

    assetsinternal:对应的是TPath.GetDocumentsPath。

    还有一种说是支持SD卡,但本人未能实现。希望哪位高手指点。

    实例代码: 

     1 unit Unit1;
     2 
     3 interface
     4 
     5 uses
     6   System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
     7   FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,
     8   FMX.Controls.Presentation, FMX.StdCtrls, FMX.Objects, FMX.ScrollBox, FMX.Memo;
     9 
    10 type
    11   TForm1 = class(TForm)
    12     Button1: TButton;
    13     Image1: TImage;
    14     Image2: TImage;
    15     procedure Button1Click(Sender: TObject);
    16   private
    17     { Private declarations }
    18   public
    19     { Public declarations }
    20   end;
    21 
    22 var
    23   Form1: TForm1;
    24 
    25 implementation
    26 uses
    27   System.IOUtils;//需要引入
    28 {$R *.fmx}
    29 {$R *.NmXhdpiPh.fmx ANDROID}
    30 
    31 procedure TForm1.Button1Click(Sender: TObject);
    32 var
    33   sFile1: string;
    34 begin
    35   // 文件名大小写敏感,切记
    36   sFile1 := TPath.GetSharedDocumentsPath + PathDelim + '1.jpg';
    37   if FileExists(sFile1) then
    38     Image1.Bitmap.LoadFromFile(sFile1);//显示该图片
    39 
    40   // 文件名大小写敏感,切记
    41   sFile1 := TPath.GetDocumentsPath + PathDelim + '2.jpg';
    42   if FileExists(sFile1) then
    43     Image2.Bitmap.LoadFromFile(sFile1);//显示该图片
    44 end;
    45 
    46 end.

     

  • 相关阅读:
    linux中内存使用,swap,cache,buffer的含义总结
    haproxy启动时提示失败
    pcs与crmsh命令比较
    用yum下载rpm包(不安装)到指定目录
    Openstack的镜像属性
    ceph 对接openstack liberty
    ceph 创建和删除osd
    linux之fstab文件详解
    OpenStack Swift集群部署流程与简单使用
    swift(Object Storage对象存储服务)(单节点)
  • 原文地址:https://www.cnblogs.com/FKdelphi/p/4744062.html
Copyright © 2020-2023  润新知