目录
数据存储
summer.readFile()
读取缓存数据和缓存文件。返回值均为字符串类型
注意:Android 6以上版本使用此API时需要手动申请权限,权限申请参考 Summer API -> 应用管理 -> 应用权限 下的 API summer.getPermission()(仅Android)
Android需申请的权限:
android.permission.READ_EXTERNAL_STORAGE
android.permission.WRITE_EXTERNAL_STORAGE
语法:
summer.readFile(filePath);
参数:
- filePath:String 缓存文件的路径;
示例代码:
function test(){
var test = summer.readFile("filetest/test.txt")
summer.toast({
test
});
}
summer.writeFile()
写缓存数据和缓存文件
注意1:读取文件内容,与格式无关
注意2:Android 6以上版本使用此API时需要手动申请权限,权限申请参考 Summer API -> 应用管理 -> 应用权限 下的 API summer.getPermission()(仅Android)
Android需申请的权限:
android.permission.READ_EXTERNAL_STORAGE
android.permission.WRITE_EXTERNAL_STORAGE
语法:
summer.writeFile(filePath, content);
参数:
- filePath:String 缓存文件的路径;
- content: 缓存的内容可以为任何类型的值;
示例代码:
function test1(){
summer.writeFile("filetest/test.txt", {"name" : "张三"})
}
function test2(){
summer.writeFile("filetest/test.txt", "你好")
}
summer.getStorage()
读缓存数据。
语法:
summer.getStorage(key);
参数:
- key:缓存的数据的键名;
示例代码:
function test(){
var qq=summer.getStorage('qq')
}
summer.setStorage()
写缓存数据。
语法:
summer.setStorage(key,value);
参数:
- key:写入缓存的数据的键名;
- value:写入缓存的数据的键值;
示例代码:
function test(){
summer.setStorage('qq',123)
}
summer.rmStorage()
清除缓存数据。
注意:Android 6以上版本使用此API时需要手动申请权限,权限申请参考 Summer API -> 应用管理 -> 应用权限 下的 API summer.getPermission()(仅Android)
Android需申请的权限:
android.permission.READ_EXTERNAL_STORAGE
android.permission.WRITE_EXTERNAL_STORAGE
语法:
summer.rmStorage(key);
参数:
- key:待清除缓存的数据的键名;
示例代码:
function test(){
summer.rmStorage('qq');
}
summer.getAppStorage()
读缓存数据(读取app级缓存数据)。
注意:Android 6以上版本使用此API时需要手动申请权限,权限申请参考 Summer API -> 应用管理 -> 应用权限 下的 API summer.getPermission()(仅Android)
Android需申请的权限:
android.permission.READ_EXTERNAL_STORAGE
android.permission.WRITE_EXTERNAL_STORAGE
语法:
summer.getAppStorage(key);
参数:
- key:缓存的数据的键名;
示例代码:
function test(){
var qq=summer.getAppStorage('qq')
}
summer.setAppStorage()
写缓存数据(app级,关闭app应用,清除缓存)。
注意:Android 6以上版本使用此API时需要手动申请权限,权限申请参考 Summer API -> 应用管理 -> 应用权限 下的 API summer.getPermission()(仅Android)
Android需申请的权限:
android.permission.READ_EXTERNAL_STORAGE
android.permission.WRITE_EXTERNAL_STORAGE
语法:
summer.setAppStorage(key,value);
参数:
- key:写入缓存的数据的键名;
- value:写入缓存的数据的键值;
示例代码:
function test(){
var qq=summer.setAppStorage('qq',123)
}
summer.getStorageDirectory()
(仅Android)获取应用的Android系统存储路径,配合下载文件打开时使用
注意:Android 6以上版本使用此API时需要手动申请权限,权限申请参考 Summer API -> 应用管理 -> 应用权限 下的 API summer.getPermission()(仅Android)
Android需申请的权限:
android.permission.READ_EXTERNAL_STORAGE
android.permission.WRITE_EXTERNAL_STORAGE
语法:
summer.getStorageDirectory();
参数:
无
示例代码:
function getAndroidDirectory(){
var location = summer.getStorageDirectory();
summer.toast({
location
});
}
运行结果展示:
“storage/emulated/0/Android/data/com.yonyou.getStorageDirectory/files/“
其中com.yonyou.com.getStorageDirectory是应用的包名