SD卡-sd

描述

_image SD卡,建议分区格式为FAT32,最大支持32GB容量。父对象为device.io,无子对象


事件

  • event: 插拔SD卡时触发,事件函数定义:onEvent(event, path), event是事件名称(mount:ok 挂载成功,mount:fail 挂载失败,umount:ok 卸载成功 umount:fail 卸载失败),path是SD卡挂载的路径

事件描述

event

payload

SD卡插入

mount:ok (SD卡挂载成功) mount:fail(SD卡挂载失败)

SD卡的路径,如/storage/d0

SD卡拔出

umount:ok (SD卡卸载成功) umount:fail(SD卡卸载失败)

SD卡的路径,如/storage/d0

属性


方法


使用说明

如何防止SD卡拔出时数据丢失

操作系统默认不会立即把数据写入SD卡,而是先写入缓存中,只有执行umount或者sync时才会把缓存里的数据真正写入SD卡。所以我们从下面的两种方式中选择一种即可。

  • 方式1: 在拔出SD卡前,使用 service.data.storage.umount(path) 卸载SD卡。

  • 方式2: 在文件写操作后或者文件拷贝后,立即调用文件对象的同步方法 ui.form-name.file-name.sync()或者 通用方法 service.data.storage.sync(path) 来同步文件。