更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 应用开发 > 如何获取鸿蒙系统的小时制及如何在根目录中创建文件夹

如何获取鸿蒙系统的小时制及如何在根目录中创建文件夹

更新时间:2022-06-17 11:53:47浏览次数:750+次

如何获取鸿蒙系统的小时制?安卓的DateFormat下有方法可以获取是否是24小时制,鸿蒙的这个DateFormat下面没有。另外,如何在根目录(/storage/emulated/0)创建文件夹?当前获取了这几个权限,mkdirs()依旧报错,当前如果是在私有目录中保存的数据备份,版本更新等重装APP后就全丢了,SQLite数据也丢失,用私有目录的话只能想到用手动备份了。

\

\

解答

可以使用DateFormatUtil.is24HourClock方法来获取鸿蒙系统的小时制。

对于在根目录中创建文件夹问题:

1、私有目录的文件当且仅当APP点击卸载的时候才会一并删除,覆盖安装、更新、热部署都不会影响私有目录的数据,可以试一下就知道了。

2、SQLite的数据(应用程序系统数据库)是存放在/data/data/[package-name]中的,对用户不可见,root之后才能访问,覆盖安装、更新、热部署都不会影响该数据库。

3、所说的应该是卸载之后保留记录,这个不符合目前的版本更新思路,程序卸载之后就应该删除该程序所有碎片,像微信现在也是在私有目录保存数据,图片会保存在系统相册,这是有正常接口的,卸载之后聊天记录丢失,IOS也是这样。如果要实现这个功能,建议使用云或者远程备份等功能。强行读写私有目录以外的目录可能会有非正常渠道方法,但兼容性、健壮性会有问题。

更多参考:

1、如果应用需要使用文件存储功能,推荐使用Ability上下文获取应用的内部存储目录,在内部存储目录中进行文件和目录的操作。不建议在系统根目录下进行文件目录的操作。

2、推荐操作的是应用的目录路径,不是存储的根目录。

3、理论上是不允许也不建议这么做,即便是在安卓上,随着版本的更迭,很多应用也都渐渐的读写自己的私有目录,安卓Q以上访问文件都是相对路径uri,绝对路径是获取不到的,鸿蒙虽然集成了aosp,但也不会向过去的版本开倒车。为了程序兼容性,为了避免碎片化,建议就读写自己的私有目录。