目录
UMM MAM
UMM MAM 相关的API,主要用于Summer框架开发移动工作台时对接UMM的MAM能力的API。
注意:Android 6以上版本使用此部分API时需要手动申请权限,权限申请参考 Summer API -> 应用管理 -> 应用权限 下的 API summer.getPermission()(仅Android)
Android需申请的权限:
android.permission.INTERNET
android.permission.READ_EXTERNAL_STORAGE
android.permission.WRITE_EXTERNAL_STORAGE
android.permission.READ_PHONE_STATE
emm.getUserCommonApps()
获取用户的常用应用列表,前置API emm.writeConfig()、emm.registerDevice()
语法
emm.getUserCommonApps({"userid": "","companyId": "","categoryname":""}, "successFn()","errorFn()")function successFn(){}function errorFn(){}
参数:
- JSON
- userid:用户ID
- companyId:UMM的租户ID
- categoryname:应用分类名称,可选,如不传则返回所有分类的常用应用
- successFn:成功回调
- errorFn:失败回调
示例代码
emm.getUserCommonApps({"userid": "admin","companyId":'hrtest88',"categoryname":'常用应用'}, "successFn(ret)","errorFn(ret)")function successFn(ret){alert($summer.jsonToStr(ret));}function errorFn(ret){alert($summer.jsonToStr(ret));alert('请求用户常用应用列表错误');}
emm.getSystemApps()
获取全部应用列表,前置API emm.writeConfig()、emm.registerDevice()
语法
emm.getSystemApps({"userid": "","companyId": ""}, "successFn()","errorFn()")function successFn(){}function errorFn(){}
参数:
- JSON
- userid:用户ID
- companyId:UMM的租户ID
- successFn:成功回调
- errorFn:失败回调
示例代码
emm.getSystemApps({"userid": "admin","companyId":'hrtest88'}, "successFn(ret)","errorFn(ret)")function successFn(ret){alert($summer.jsonToStr(ret));}function errorFn(ret){alert($summer.jsonToStr(ret));alert('获取系统app列表失败!!!');}
emm.getRecommendedApps()
获取其他APP列表,前置API emm.writeConfig()、emm.registerDevice()
语法
emm.getRecommendedApps({"userid": "","deviceid":"","os":"","categoryname":""}, "successFn()","errorFn()")function successFn(){}function errorFn(){}
参数:
- JSON
- userid:用户ID
- deviceid:设备ID
- os:系统(“android”或”ios”)
- categoryname:应用分类名称
- successFn:成功回调
- errorFn:失败回调
示例代码
emm.getRecommendedApps({"userid": "admin","deviceid":"D8YDU15A31007455868753026659499","os":"android","categoryname":"首页应用"}, "successFn(ret)","errorFn(ret)")function successFn(ret){alert($summer.jsonToStr(ret));}function errorFn(ret){alert($summer.jsonToStr(ret));}
emm.updateUserApps()
更新用户常用应用列表,前置API emm.writeConfig()、emm.registerDevice()
语法
emm.updateUserApps({"apps": [],"userid": "","companyId": "","categoryname": ""}, "successFn()","errorFn()")function successFn(){}function errorFn(){}
参数:
- JSON
- apps:应用列表
- userid:用户ID
- companyId:UMM的租户ID
- categoryname:类别名称
- successFn:成功回调
- errorFn:失败回调
示例代码
var newArr=[];emm.updateUserApps({"apps": newArr,"userid": "admin","companyId":"hrtest88","categoryname": "常用应用"}, "successFn(ret)","errorFn(ret)")function successFn(ret){alert($summer.jsonToStr(ret));}function errorFn(ret){alert($summer.jsonToStr(ret));}
emm.upgradeWebApp()
应用升级,前置API emm.writeConfig()、emm.registerDevice()
语法
emm.upgradeWebApp({"appid":"","version":"","downloadURL":"",},"successFn()","errorFn()")function successFn(){}function errorFn(){}
参数:
- JSON
- appid:应用ID
- version:应用版本
- downloadURL:下载地址
- successFn:成功回调
- errorFn:失败回调
示例代码
emm.upgradeWebApp({"appid":"001","version":"3.0","downloadURL":"http://apps/download",}, "successFn(ret)","errorFn(ret)")function successFn(ret){alert($summer.jsonToStr(ret));}function errorFn(ret){alert($summer.jsonToStr(ret));}
emm.upgradeSilentSignal()
判断应用是否可以静默升级,前置API emm.writeConfig()、emm.registerDevice()
语法
emm.upgradeSilentSignal({"appid":"","companyId":""},"successFn()","errorFn()")function successFn(){}function errorFn(){}
参数:
- JSON
- appid:应用ID
- companyId:租户ID
- successFn:成功回调
- errorFn:失败回调
示例代码
emm.upgradeSilentSignal({"appid":"001","companyId":"xxx"}, "successFn(ret)","errorFn(ret)")function successFn(ret){alert($summer.jsonToStr(ret));}function errorFn(ret){alert($summer.jsonToStr(ret));}
返回值
{result={"tp": "none","data": {"appdata": [{"appgroupid": "00000000000000000001AA10000000000TMA","apps": [{"downloadURL": "https://file-cdn.yonyoucloud.com/iuapmobile/emm/app_packages/summer.zip","scop_type": "1","appname": "资讯","appid": "yanggfc","homepage": "","iconURL": "https://file-cdn.yonyoucloud.com/8186.png","version": "3.22","isupdate": "false","installed": "false"}],"appgroupname": "默认类别"}],"code": "1","msg": "数据查询成功"}},callback_object=com.yyuap.summer.core.IUAPServiceCallback@c1fafe5}//下载进度的回调返回(例子){"code":"1","percent":3.9202351570129395,"message":"progress","isfinish":"0"}//下载完成的回调返回(例子){"code":"1","percent":100,"message":"success","isfinish":"1"}
emm.upgradeSummerApp()
Summer应用升级,前置API emm.writeConfig()、emm.registerDevice()
语法
emm.upgradeSummerApp({"appid":"","version":"","downloadURL":""},"successFn()","errorFn()")function successFn(){}function errorFn(){}
参数:
- JSON
- appid:应用ID
- version:应用版本
- downloadURL:下载地址
- successFn:成功回调
- errorFn:失败回调
示例代码
emm.upgradeSummerApp({"appid":"001","version":"3.0","downloadURL":"http://apps/download"}, "successFn(ret)","errorFn(ret)")function successFn(ret){alert($summer.jsonToStr(ret));}function errorFn(ret){alert($summer.jsonToStr(ret));}
emm.installWebApp()
安装应用,前置API emm.writeConfig()、emm.registerDevice()
语法
emm.installWebApp({"appid": ""}, "successFn(ret)", "errorFn()")function successFn(ret){alert($summer.jsonToStr(ret));}function errorFn(){}
参数:
- JSON
- appid:应用ID
- successFn:成功回调
- errorFn:失败回调
示例代码:
emm.installWebApp({"appid": "001"}, "successFn(ret)", "errorFn()")function successFn(ret){if (ret.isfinish == 0) {$('.btn1').html('安装应用:下载中 - ' + ret.percent);} else {$('.btn1').html('安装应用:已安装');}}function errorFn(){}
emm.openWebApp()
打开应用,前置API emm.writeConfig()、emm.registerDevice()
语法
emm.openWebApp({"appid": ""}, "successFn()", "errorFn()")function successFn(){}function errorFn(){}
参数:
- JSON
- app_type:应用类型
- appid:应用ID
- downloadURL:下载地址
- homepage: 打开应用主页
- startupclass: 启动类
- actionBar: 原生头配置
- addBackListener: 返回监听
- pageParam: {} 打包应用的参数
- animation:动画参数,不传时使用默认动画movein,type:动画类型,subType:动画子类型。可参考openWin()API中的该参数
- successFn:成功回调
- errorFn:失败回调
示例代码:
emm.openWebApp({"appid": "001""app_type": app_type,"downloadURL": downloadURL,"homepage": homepage,"startupclass": startupclass,"actionBar": actionbar,"addBackListener": addBackListener,"params": params}, "successFn()", "errorFn()")function successFn(){}function errorFn(){}
startupclass 参数说明:
1、库文件打的DSL原生应用ApkInfo.txt中的Startup-Class需要配置成com.yonyou.uap.um.activity.WelcomeActivity
2、库文件打的Summer原生应用ApkInfo.txt中的Startup-Class需要配置成com.yyuap.summer.StartSummerActivity
3、其它原生请咨询应用开发者配置Startup-Class为应用启动Activity
emm.removeWebApp()
删除应用,前置API emm.writeConfig()、emm.registerDevice()
语法
emm.removeWebApp({"appid": "","params": {}}, "successFn()", "errorFn()")function successFn(){}function errorFn(){}
参数:
- JSON
- appid:应用ID
- successFn:成功回调
- errorFn:失败回调
示例代码:
emm.removeWebApp({"appid": "001"}, "successFn()", "errorFn()")function successFn(){}function errorFn(){}
emm.getApps()(兼容)
获取应用列表,前置API emm.writeConfig()、emm.registerDevice()
语法
emm.getApps({}, "successFn()", "errorFn()")function successFn(){}function errorFn(){}
参数:
无
返回值:
- JSON
- appid:应用ID
- appname:应用名称
- appicon:应用图标
- appdetail:应用详情
- appgroupcode:应用分组ID
- appgroup:应用分组名称
- version:当前版本
- lastversion:最新版本
- isupdate:是否更新
- successFn:成功回调
- errorFn:失败回调
JSON
{"appid":"","appname":"","appicon":"","appdetail":"","appgroupcode":"","appgroup":"","version":"","lastversion":"","isupdate":"",}{}
示例代码:
emm.getApps({}, "successFn(ret)", "errorFn(ret)")function successFn(ret){alert($summer.jsonToStr(ret);}function errorFn(ret){alert($summer.jsonToStr(ret));}
emm.getLocalApps()
获取本地已经安装的应用列表,前置API emm.writeConfig()、emm.registerDevice()
语法
emm.getLocalApps({}, "successFn()", "errorFn()");function successFn(){};function errorFn(){};
参数:
- JSON:{}
- successFn:成功回调
- errorFn:失败回调
示例代码:
emm.getLocalApps({}, "successFn()", "errorFn()");function successFn(args){$summer.alert(args);};function errorFn(args){$summer.alert(args);};
返回值:
{result:[{appid:"demo1",version:"1.0"},{appid:"demo2",version:"2.0"}]}