首页 > 其他分享 >安卓文件路径

安卓文件路径

时间:2022-12-21 10:25:56浏览次数:36  
标签:文件 Users FMX emulated 安卓 路径 FirstAidExpert com D11

安卓文件路径

默认的权限只能存取自己应用的文档目录,不能存取外部的存储空间的。

Delphi有一个System.IOUtils单元,

里面有一个TPath,是一个跨平台的路径操作结构体,

里面有获取常用路径的静态方法(不需要创建直接可以调用的方法)。

 

因为通常情况下,我们开发的应用会先在Windows平台下进行测试,

所以先来看一下这些方法在Windows平台下都指向哪些目录:

GetHomePath:

C:\Users\ggggcexx\AppData\Roaming

 

GetDocumentsPath:

C:\Users\ggggcexx\Documents

 

GetSharedDocumentsPath:

C:\Users\Public\Documents

 

GetLibraryPath:

C:\MyFiles\OrangeUIProduct\项目名称\APP\Win32\Debug\

 

GetCachePath:

C:\Users\ggggcexx\AppData\Local

 

GetPublicPath:

C:\ProgramData

 

GetPicturesPath:

C:\Users\ggggcexx\Pictures

 

GetSharedPicturesPath:

C:\Users\Public\Pictures

 

GetCameraPath:

C:\Users\ggggcexx\Pictures

 

GetSharedCameraPath:

C:\Users\Public\Pictures

 

GetDownloadsPath:

C:\Users\ggggcexx\Downloads

 

GetSharedDownloadsPath:

C:\Users\Public\Downloads

 

 

再来看下安卓平台下面都指定哪些目录,

GetHomePath:

/data/user/0/com.embarcadero.FirstAidExpert_FMX_D11/files

 

GetDocumentsPath:

/data/user/0/com.embarcadero.FirstAidExpert_FMX_D11/files

 

GetSharedDocumentsPath:

/storage/emulated/0/Documents

 

GetLibraryPath:

/data/app/com.embarcadero.FirstAidExpert_FMX_D11-wlgPkLmXf6nZlWnaSyFsnw==/lib/arm

 

GetCachePath:

/data/user/0/com.embarcadero.FirstAidExpert_FMX_D11/cache

 

GetPublicPath:

/storage/emulated/0/Android/data/com.embarcadero.FirstAidExpert_FMX_D11/files

 

GetPicturesPath:

/storage/emulated/0/Android/data/com.embarcadero.FirstAidExpert_FMX_D11/files/Pictures

 

GetSharedPicturesPath:

/storage/emulated/0/Pictures

 

GetCameraPath:

/storage/emulated/0/Android/data/com.embarcadero.FirstAidExpert_FMX_D11/files/DCIM

 

GetSharedCameraPath:

/storage/emulated/0/DCIM

 

GetDownloadsPath:

/storage/emulated/0/Android/data/com.embarcadero.FirstAidExpert_FMX_D11/files/Download

 

GetSharedDownloadsPath:

/storage/emulated/0/Download

 

其中,

GetDocumentsPath就是应用的文档目录(私有存储空间),

如果你要保存文件,一般将文件保存在文档目录。

在Android下,GetHomePath和GetDocumentsPath都指向同一个目录

 

GetCachePath是缓存目录,可以保存比如临时下载的网络图片,

手机上的清除应用缓存就是清理的这个目录。

 

还有一些带Shared的目录,

GetSharedDocumentsPath、GetSharedPicturesPath、GetSharedCameraPath、GetSharedDownloadsPath,

这些则是可以与其它应用共享的目录,都保存在外部存储空间中,

其他应用可以访问到它们。

 

 

路径分隔符

需要注意的是,安卓系统下面路径分隔符和Windows下不一样,

Windows下是\,Anroid下面是/,

那么我们平时写代码要拼路径的时候,该怎么办呢?

Delphi已经帮我们考虑好了,

大家统一用常量PathDelim即可。

比如你要将当前登录用户的账号密码保存到Config.ini中,

那么你就可以通过TPath.GetDocumentsPath+PathDelim+’Config.ini’来访问它。

 

标签:文件,Users,FMX,emulated,安卓,路径,FirstAidExpert,com,D11
From: https://www.cnblogs.com/hnxxcxg/p/16995637.html

相关文章

  • .NET Core3.1下载文件
    方法一:[HttpGet][EnableCors("userLogin")]publicIActionResultDownloadFile(stringurl,stringtoken){varfilePath="......
  • 安卓-绘制时钟
    绘制时钟需要的步骤:1、确认时钟的中心和半径2、画圆3、画时钟刻度4、画时钟的小时和分钟的刻度 一、确认时钟的中心和半径在onDraw函数中获取宽和高,并以屏幕的中心......
  • RT-Thread使用qboot升级文件过大导致升级失败
    RT-Thread使用qboot升级文件过大导致升级失败问题:使用编译器编译出大小为397k的bin包后使用qboot的打包工具进行打包成rbl文件。qboot报错此时分区信息为:问题排查及......
  • delphi11安卓权限的改变
    delphi11安卓权限的改变///<author>cxg2022-12-21</author>unituRights;interfaceusesSystem.Permissions,System.SysUtils,System.Types,System.UITyp......
  • D10.4开发的安卓程序,D11编译报错的解决方法
    D10.4开发的安卓程序,D11编译报错的解决方法如果用D11打开工程,10.4下很多自带的jar都已经被去除了如果立即编译的话,会报错:这个时候,你只要右键Libraries,在弹出的菜单中......
  • 安卓开发
    Prerequisite我要做一个视频类APP习惯参数左上角项目类别使用Android右侧视图的尺寸为:Pixel3XL,Android29xml布局最好从开头就用LinearLayout,否则可能因为尺寸......
  • Ubuntu desktop 文件的书写格式
    首先切换到存放desktop文件的目录下,编辑好就可以保存了cd/usr/share/applications/vimname.desktop[DesktopEntry]Name=显示的软件名称Exec="sh文件位置路径"......
  • 使用 IDA 和 windbg 调试 LNK1123 转换到 COFF 期间失败:文件无效或损坏(上)
    使用IDA和windbg调试LNK1123转换到COFF期间失败:文件无效或损坏(上)原总结排错processmonitorvsIDAwindbg调试rcCVT1101LNK1123缘起前一段时间在折腾拆分​​rc​​......
  • 使用 IDA 和 windbg 调试 LNK1123 转换到 COFF 期间失败:文件无效或损坏(下)
    使用IDA和windbg调试LNK1123转换到COFF期间失败:文件无效或损坏(下)原总结排错processmonitorvsIDAwindbg调试rcCVT1101LNK1123前言在前面两篇文章中(​​这里​​​,......
  • FreeSWITCH学习笔记:XML配置文件
    本文更新于2022-12-20,使用FreeSWITCH1.10.7。目录加载顺序autoload_configs/autoload_configs/acl.conf.xmlautoload_configs/callcenter.conf.xmlautoload_configs/cdr_......