当前位置: 首页 > news >正文

DELPHI开发APP回忆录二安卓与pc端路径的选择

路径方法WinAndroid
GetHomePathC:\Users\ggggcexx\AppData\Roaming/data/user/0/com.stella.scan/files/
GetDocumentsPathC:\Users\ggggcexx\Documents/data/user/0/com.embarcadero.FirstAidExpert_FMX_D11/files
GetSharedDocumentsPathC:\Users\Public\Documents/storage/emulated/0/Documents
GetLibraryPathC:\MyFiles\OrangeUIProduct\项目名称\APP\Win32\Debug\/data/app/com.embarcadero.FirstAidExpert_FMX_D11-wlgPkLmXf6nZlWnaSyFsnw==/lib/arm
GetCachePathC:\Users\ggggcexx\AppData\Local/data/user/0/com.embarcadero.FirstAidExpert_FMX_D11/cache
GetPublicPathC:\ProgramData/storage/emulated/0/Android/data/com.embarcadero.FirstAidExpert_FMX_D11/files
GetPicturesPathC:\Users\ggggcexx\Pictures/storage/emulated/0/Android/data/com.embarcadero.FirstAidExpert_FMX_D11/files/Pictures
GetSharedPicturesPathC:\Users\Public\Pictures/storage/emulated/0/Pictures
GetCameraPathC:\Users\ggggcexx\Pictures/storage/emulated/0/Android/data/com.embarcadero.FirstAidExpert_FMX_D11/files/DCIM
GetSharedCameraPathC:\Users\Public\Pictures/storage/emulated/0/DCIM
GetDownloadsPathC:\Users\ggggcexx\Downloads/storage/emulated/0/Android/data/com.embarcadero.FirstAidExpert_FMX_D11/files/Download
GetSharedDownloadsPathC:\Users\Public\Downloads/storage/emulated/0/Download
Delphi 跨平台路径操作 TPath
Delphi 有一个 System.IOUtils 单元,
里面有一个 TPath,是一个跨平台的路径操作结构体,
里面有获取常用路径的静态方法(不需要创建直接可以调用的方法)。

GetDocumentsPath 就是应用的文档目录(私有存储空间),
如果你要保存文件,一般将文件保存在文档目录。
在 Android 下,GetHomePath 和 GetDocumentsPath 都指向同一个目录
GetCachePath 是缓存目录,可以保存比如临时下载的网络图片,
手机上的清除应用缓存就是清理的这个目录。
还有一些带 Shared 的目录,
GetSharedDocumentsPath、GetSharedPicturesPath、GetSharedCameraPath、GetSharedDownloadsPath,
这些则是可以与其它应用共享的目录,都保存在外部存储空间中,
其他应用可以访问到它们。
路径分隔符
需要注意的是,安卓系统下面路径分隔符和 Windows 下不一样,
Windows 下是\,Anroid 下面是/,
那么我们平时写代码要拼路径的时候,该怎么办呢?
Delphi 已经帮我们考虑好了,
大家统一用常量 PathDelim 即可。
比如你要将当前登录用户的账号密码保存到 Config.ini 中,
那么你就可以通过 TPath.GetDocumentsPath+PathDelim+’Config.ini’来访问它。
使用方法简单

      UserPath := System.IOUtils.TPATH.GetDocumentsPath + PathDelim + 'UserData.json';GroupPath := System.IOUtils.TPATH.GetDocumentsPath + PathDelim + 'GroupTable.json';PathDelim 代表PC与安卓的动态斜杠因为两个客户端文件路径的斜杠是不一致的后面就加上报错的文件名
http://www.lryc.cn/news/241663.html

相关文章:

  • 井盖位移传感器怎么监测井盖安全
  • 从零开始,用Docker-compose打造SkyWalking、Elasticsearch和Spring Cloud的完美融合
  • 设计模式——状态模式介绍
  • Java 多线程之 CAS(Compare and Set),实现无锁优化,自旋锁/乐观锁
  • python之pyqt专栏1-环境搭建
  • Spring Cloud LoadBalancer 简单介绍与实战
  • 私域流量解决方案分享
  • Scala---WordCount
  • GTC2023全球流量大会蓄势待发,菊风在7B57展位等你!
  • 喜讯!云起无垠成为国家信息安全漏洞库(CNNVD)技术支撑单位
  • cc linux用root用户执行chmod 777 -R ./提示 Operation not permitted怎么办?
  • scrapy框架流程
  • 802.11 帧的Reason Code 位和Status Code 位
  • 骨传导能保护听力吗?为什么说骨传导耳机可以保护听力?
  • 【iOS】实现评论区展开效果
  • POE交换机——电源解决方案-升压控制器\降压控制器\中高压降压转换器
  • [C/C++]数据结构 循环队列
  • Cache学习(2):Cache结构 命中与缺失 多级Cache结构 直接映射缓存
  • vue前端前端页面权限验证方式
  • jenkins springCloud项目优雅下线
  • indexOf
  • STM32分区跳转问题
  • 亿级流量架构服务降级
  • 【技术分享】RK3399 Ubuntu通过Python实现录音和播放功能
  • 关于vs code Debug调试时候出现“找不到任务C/C++: g++.exe build active file” 解决方法
  • 交叉导轨在光学工作台起什么重要作用?
  • 易点易动固定资产管理系统:实现固定资产与财务系统的高效对接
  • 做亚马逊多久可以赚钱?做亚马逊需要多少资金?——站斧浏览器
  • 计算机应用基础_错题集_基础知识---网络教育统考工作笔记006
  • C#面试题3