openDocument
syberh.packages.openDocument(Object object)
唤起应用
默认打开第二个应用的
index.html
, 不可修改, 如有需要跳转其他页面的, 可自行跳转
此功能需要在被唤起应用的sopconfig.xml中配置doctype 具体配置
参数
Object object
属性 | 类型 | 必填 | 描述 |
---|---|---|---|
sopid | String | 是 | sopid 具体配置 |
uiappid | String | 是 | uiappid 具体配置 |
action | String | 是 | 应用可以执行的操作,值:openPage,其余值可参见具体配置 |
param | Object | 否 | 打开文档的参数 |
success | function | 否 | 成功回调 |
fail | function | 否 | 失败回调 |
object.param 参数
属性 | 类型 | 必填 | 描述 |
---|---|---|---|
mimeType | String | 否 | 文件内容类型,默认值*,具体配置 |
filePath | String | 否 | 文件路径 |
参数可以自由扩展。以上参数如需打开文档时候传入
元心系统支持沙盒机制,即:每个应用都有自己对应的沙盒,每个应用程序之间不能相互访问非本程序的沙盒
如果想跨应用处理文件,则需要给filePath传值,然后此接口会将应用唤起,并将该文件拷贝到被唤起应用的沙盒内。 注:文件拷贝功能在OS4.1中已经可以使用,OS2.1不支持
object.success 回调函数参数
值
参数
属性 | 类型 | 描述 |
---|---|---|
result | String | 返回 success, 表示已执行唤起 |
object.fail回调函数参数
参数
属性 | 类型 | 描述 |
---|---|---|
code | String | 错误码 |
msg | String | 错误信息 |
代码示例
syberh.packages.openDocument({
sopid:"com.syberh.myapp1",
uiappid:"myaap1",
action:"openPage",
params:{
mimeType:"*/*",
filePath:"/data/data/com.syberh.myaap1/test.txt",
age:18,
sex:'male'
},
success:function(result){
console.log('result: ', result);
},
fail:function(error){
console.log('fail: ', error.code, error.msg);
}
});
被唤起应用示例放到了git上,地址:https://github.com/syberos-team/myapp1
应用被唤起回调
参数
属性 | 类型 | 描述 |
---|---|---|
onReady | String | 固定值 |
result | Object | 回调结果 |
result 回调函数参数
参数
属性 | 类型 | 描述 |
---|---|---|
path | String | 跳转的页面路径,index.html?key1=value1&key2=value2 |
params | Object | 传递的参数,{key1=value1, key2=value2}格式 |
syberh.subscribe('onReady', function(result) {
console.log("path: "+ result.path);
console.log("params: "+ JSON.stringify(result.params));
});