monitorFilesChange 插件提供了文件夹监听(文件夹里面的文件增加还是减少),文件监听(文件里面内容改变的监听)
文件监听(文件里面内容改变的监听)
fileListener({params},callback(ret))
path:
ret:
{
listenerId, //数字类型,文件监听id(仅android支持)
time: , //字符串类型;文件被修改时的时间(仅iOS支持)
eventType:, //字符串类型;(仅iOS支持)
- 'DISPATCH_VNODE_ATTRIB'
- 'DISPATCH_VNODE_DELETE'
- 'DISPATCH_VNODE_EXTEND'
- 'DISPATCH_VNODE_LINK'
- 'DISPATCH_VNODE_RENAME'
- 'DISPATCH_VNODE_REVOKE'
- 'DISPATCH_VNODE_WRITE'
path:'', //字符串类型;目录
action:'', //字符串类型;变化类型
‘ACCESS’:被访问
‘MODIFY’:被修改
‘ATTRIB’:文件属性被修改
‘CLOSE_WRITE’:可写文件被关闭
‘CLOSE_NOWRITE’:不可写文件被关闭
‘OPEN’:文件被打开
‘MOVED_FROM’:文件被移走
‘MOVED_TO’:文件被移来
‘CREATE’:创建新文件
‘DELETE’:文件被删除
‘DELETE_SELF’:文件自删除
‘MOVE_SELF’:文件自移动
}
var name = api.require('monitorFilesChange');
name.fileListener({
path:'fs://test'
}, function(ret) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
}
});
iOS,Androd系统
可提供的1.0.0及更高版本
文件夹监听(文件夹里面的文件增加还是减少)(仅iOS支持)
folderListener({params},callback(ret))
path:
ret:
{
fileName: , //字符串类型;增加或被删除的文件名称
eventType:, //字符串类型;增加还是删除
- 'increase' //字符串类型;增加了文件
- 'reduce' //字符串类型;删除了文件
}
var name = api.require('monitorFilesChange');
name.folderListener({
path:'fs://'
}, function(ret) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
}
});
iOS
可提供的1.0.0及更高版本
取消监听(仅android支持)
folderListener({params},callback(ret))
listenerId:
ret:
{
status:, //布尔类型;是否成功
}
var name = api.require('monitorFilesChange');
name.stopListener({
listenerId:,
}, function(ret) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
}
});
Android 系统
可提供的1.0.0及更高版本