目录

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()

语法

  1. emm.getUserCommonApps({
  2. "userid": "",
  3. "companyId": "",
  4. "categoryname":""
  5. }, "successFn()","errorFn()")
  6. function successFn(){
  7. }
  8. function errorFn(){
  9. }

参数:

  • JSON
    • userid:用户ID
    • companyId:UMM的租户ID
    • categoryname:应用分类名称,可选,如不传则返回所有分类的常用应用
  • successFn:成功回调
  • errorFn:失败回调

示例代码

  1. emm.getUserCommonApps({
  2. "userid": "admin",
  3. "companyId":'hrtest88',
  4. "categoryname":'常用应用'
  5. }, "successFn(ret)","errorFn(ret)")
  6. function successFn(ret){
  7. alert($summer.jsonToStr(ret));
  8. }
  9. function errorFn(ret){
  10. alert($summer.jsonToStr(ret));
  11. alert('请求用户常用应用列表错误');
  12. }

emm.getSystemApps()

获取全部应用列表,前置API emm.writeConfig()、emm.registerDevice()

语法

  1. emm.getSystemApps({
  2. "userid": "",
  3. "companyId": ""
  4. }, "successFn()","errorFn()")
  5. function successFn(){
  6. }
  7. function errorFn(){
  8. }

参数:

  • JSON
    • userid:用户ID
    • companyId:UMM的租户ID
  • successFn:成功回调
  • errorFn:失败回调

示例代码

  1. emm.getSystemApps({
  2. "userid": "admin",
  3. "companyId":'hrtest88'
  4. }, "successFn(ret)","errorFn(ret)")
  5. function successFn(ret){
  6. alert($summer.jsonToStr(ret));
  7. }
  8. function errorFn(ret){
  9. alert($summer.jsonToStr(ret));
  10. alert('获取系统app列表失败!!!');
  11. }

emm.getRecommendedApps()

获取其他APP列表,前置API emm.writeConfig()、emm.registerDevice()

语法

  1. emm.getRecommendedApps({
  2. "userid": "",
  3. "deviceid":"",
  4. "os":"",
  5. "categoryname":""
  6. }, "successFn()","errorFn()")
  7. function successFn(){
  8. }
  9. function errorFn(){
  10. }

参数:

  • JSON
    • userid:用户ID
    • deviceid:设备ID
    • os:系统(“android”或”ios”)
    • categoryname:应用分类名称
  • successFn:成功回调
  • errorFn:失败回调

示例代码

  1. emm.getRecommendedApps({
  2. "userid": "admin",
  3. "deviceid":"D8YDU15A31007455868753026659499",
  4. "os":"android",
  5. "categoryname":"首页应用"
  6. }, "successFn(ret)","errorFn(ret)")
  7. function successFn(ret){
  8. alert($summer.jsonToStr(ret));
  9. }
  10. function errorFn(ret){
  11. alert($summer.jsonToStr(ret));
  12. }

emm.updateUserApps()

更新用户常用应用列表,前置API emm.writeConfig()、emm.registerDevice()

语法

  1. emm.updateUserApps({
  2. "apps": [],
  3. "userid": "",
  4. "companyId": "",
  5. "categoryname": ""
  6. }, "successFn()","errorFn()")
  7. function successFn(){
  8. }
  9. function errorFn(){
  10. }

参数:

  • JSON
    • apps:应用列表
    • userid:用户ID
    • companyId:UMM的租户ID
    • categoryname:类别名称
  • successFn:成功回调
  • errorFn:失败回调

示例代码

  1. var newArr=[];
  2. emm.updateUserApps({
  3. "apps": newArr,
  4. "userid": "admin",
  5. "companyId":"hrtest88",
  6. "categoryname": "常用应用"
  7. }, "successFn(ret)","errorFn(ret)")
  8. function successFn(ret){
  9. alert($summer.jsonToStr(ret));
  10. }
  11. function errorFn(ret){
  12. alert($summer.jsonToStr(ret));
  13. }

emm.upgradeWebApp()

应用升级,前置API emm.writeConfig()、emm.registerDevice()

语法

  1. emm.upgradeWebApp({
  2. "appid":"",
  3. "version":"",
  4. "downloadURL":"",
  5. },"successFn()","errorFn()")
  6. function successFn(){
  7. }
  8. function errorFn(){
  9. }

参数:

  • JSON
    • appid:应用ID
    • version:应用版本
    • downloadURL:下载地址
  • successFn:成功回调
  • errorFn:失败回调

示例代码

  1. emm.upgradeWebApp({
  2. "appid":"001",
  3. "version":"3.0",
  4. "downloadURL":"http://apps/download",
  5. }, "successFn(ret)","errorFn(ret)")
  6. function successFn(ret){
  7. alert($summer.jsonToStr(ret));
  8. }
  9. function errorFn(ret){
  10. alert($summer.jsonToStr(ret));
  11. }

emm.upgradeSilentSignal()

判断应用是否可以静默升级,前置API emm.writeConfig()、emm.registerDevice()

语法

  1. emm.upgradeSilentSignal({
  2. "appid":"",
  3. "companyId":""
  4. },"successFn()","errorFn()")
  5. function successFn(){
  6. }
  7. function errorFn(){
  8. }

参数:

  • JSON
    • appid:应用ID
    • companyId:租户ID
  • successFn:成功回调
  • errorFn:失败回调

示例代码

  1. emm.upgradeSilentSignal({
  2. "appid":"001",
  3. "companyId":"xxx"
  4. }, "successFn(ret)","errorFn(ret)")
  5. function successFn(ret){
  6. alert($summer.jsonToStr(ret));
  7. }
  8. function errorFn(ret){
  9. alert($summer.jsonToStr(ret));
  10. }

返回值

  1. {
  2. result={
  3. "tp": "none",
  4. "data": {
  5. "appdata": [
  6. {
  7. "appgroupid": "00000000000000000001AA10000000000TMA",
  8. "apps": [
  9. {
  10. "downloadURL": "https://file-cdn.yonyoucloud.com/iuapmobile/emm/app_packages/summer.zip",
  11. "scop_type": "1",
  12. "appname": "资讯",
  13. "appid": "yanggfc",
  14. "homepage": "",
  15. "iconURL": "https://file-cdn.yonyoucloud.com/8186.png",
  16. "version": "3.22",
  17. "isupdate": "false",
  18. "installed": "false"
  19. }
  20. ],
  21. "appgroupname": "默认类别"
  22. }
  23. ],
  24. "code": "1",
  25. "msg": "数据查询成功"
  26. }
  27. },
  28. callback_object=com.yyuap.summer.core.IUAPServiceCallback@c1fafe5
  29. }
  30. //下载进度的回调返回(例子)
  31. {"code":"1","percent":3.9202351570129395,"message":"progress","isfinish":"0"}
  32. //下载完成的回调返回(例子)
  33. {"code":"1","percent":100,"message":"success","isfinish":"1"}

emm.upgradeSummerApp()

Summer应用升级,前置API emm.writeConfig()、emm.registerDevice()

语法

  1. emm.upgradeSummerApp({
  2. "appid":"",
  3. "version":"",
  4. "downloadURL":""
  5. },"successFn()","errorFn()")
  6. function successFn(){
  7. }
  8. function errorFn(){
  9. }

参数:

  • JSON
    • appid:应用ID
    • version:应用版本
    • downloadURL:下载地址
  • successFn:成功回调
  • errorFn:失败回调

示例代码

  1. emm.upgradeSummerApp({
  2. "appid":"001",
  3. "version":"3.0",
  4. "downloadURL":"http://apps/download"
  5. }, "successFn(ret)","errorFn(ret)")
  6. function successFn(ret){
  7. alert($summer.jsonToStr(ret));
  8. }
  9. function errorFn(ret){
  10. alert($summer.jsonToStr(ret));
  11. }

emm.installWebApp()

安装应用,前置API emm.writeConfig()、emm.registerDevice()

语法

  1. emm.installWebApp({
  2. "appid": ""
  3. }, "successFn(ret)", "errorFn()")
  4. function successFn(ret){
  5. alert($summer.jsonToStr(ret));
  6. }
  7. function errorFn(){
  8. }

参数:

  • JSON
    • appid:应用ID
  • successFn:成功回调
  • errorFn:失败回调

示例代码:

  1. emm.installWebApp({
  2. "appid": "001"
  3. }, "successFn(ret)", "errorFn()")
  4. function successFn(ret){
  5. if (ret.isfinish == 0) {
  6. $('.btn1').html('安装应用:下载中 - ' + ret.percent);
  7. } else {
  8. $('.btn1').html('安装应用:已安装');
  9. }
  10. }
  11. function errorFn(){
  12. }

emm.openWebApp()

打开应用,前置API emm.writeConfig()、emm.registerDevice()

语法

  1. emm.openWebApp({
  2. "appid": ""
  3. }, "successFn()", "errorFn()")
  4. function successFn(){
  5. }
  6. function errorFn(){
  7. }

参数:

  • JSON
    • app_type:应用类型
    • appid:应用ID
    • downloadURL:下载地址
    • homepage: 打开应用主页
    • startupclass: 启动类
    • actionBar: 原生头配置
    • addBackListener: 返回监听
    • pageParam: {} 打包应用的参数
    • animation:动画参数,不传时使用默认动画movein,type:动画类型,subType:动画子类型。可参考openWin()API中的该参数
  • successFn:成功回调
  • errorFn:失败回调

示例代码:

  1. emm.openWebApp({
  2. "appid": "001"
  3. "app_type": app_type,
  4. "downloadURL": downloadURL,
  5. "homepage": homepage,
  6. "startupclass": startupclass,
  7. "actionBar": actionbar,
  8. "addBackListener": addBackListener,
  9. "params": params
  10. }, "successFn()", "errorFn()")
  11. function successFn(){
  12. }
  13. function errorFn(){
  14. }

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()

语法

  1. emm.removeWebApp({
  2. "appid": "",
  3. "params": {}
  4. }, "successFn()", "errorFn()")
  5. function successFn(){
  6. }
  7. function errorFn(){
  8. }

参数:

  • JSON
    • appid:应用ID
  • successFn:成功回调
  • errorFn:失败回调

示例代码:

  1. emm.removeWebApp({
  2. "appid": "001"
  3. }, "successFn()", "errorFn()")
  4. function successFn(){
  5. }
  6. function errorFn(){
  7. }

emm.getApps()(兼容)

获取应用列表,前置API emm.writeConfig()、emm.registerDevice()

语法

  1. emm.getApps({
  2. }, "successFn()", "errorFn()")
  3. function successFn(){
  4. }
  5. function errorFn(){
  6. }

参数:

返回值:

  • JSON
    • appid:应用ID
    • appname:应用名称
    • appicon:应用图标
    • appdetail:应用详情
    • appgroupcode:应用分组ID
    • appgroup:应用分组名称
    • version:当前版本
    • lastversion:最新版本
    • isupdate:是否更新
  • successFn:成功回调
  • errorFn:失败回调

JSON

  1. {
  2. "appid":"",
  3. "appname":"",
  4. "appicon":"",
  5. "appdetail":"",
  6. "appgroupcode":"",
  7. "appgroup":"",
  8. "version":"",
  9. "lastversion":"",
  10. "isupdate":"",
  11. }{
  12. }

示例代码:

  1. emm.getApps({
  2. }, "successFn(ret)", "errorFn(ret)")
  3. function successFn(ret){
  4. alert($summer.jsonToStr(ret);
  5. }
  6. function errorFn(ret){
  7. alert($summer.jsonToStr(ret));
  8. }

emm.getLocalApps()

获取本地已经安装的应用列表,前置API emm.writeConfig()、emm.registerDevice()

语法

  1. emm.getLocalApps({}, "successFn()", "errorFn()");
  2. function successFn(){
  3. };
  4. function errorFn(){
  5. };

参数:

  • JSON:{}
  • successFn:成功回调
  • errorFn:失败回调

示例代码:

  1. emm.getLocalApps({}, "successFn()", "errorFn()");
  2. function successFn(args){
  3. $summer.alert(args);
  4. };
  5. function errorFn(args){
  6. $summer.alert(args);
  7. };

返回值:

  1. {
  2. result:[{
  3. appid:"demo1",
  4. version:"1.0"
  5. },{
  6. appid:"demo2",
  7. version:"2.0"
  8. }]
  9. }
文档更新时间: 2018-04-09 14:33