MDM设备管理编程中遇到的一些问题

也包含MAM编程中遇到的一些问题

  1. 要想能够管理设备,应用必须保证不能被卸载,怎么做到?
    https://mp.weixin.qq.com/s?__biz=MzA3MDMyMjkzNg==&mid=211618188&idx=1&sn=4b08a3058b7d4861b5ade7024a02266e&scene=2&srcid=0915Dfg09vd

  2. 应用还在,但如果用户把长链接服务停掉,就无法接收到服务端的控制指令了,怎么保持?
    监听系统广播,如开屏广播,检测服务是否正常。
    有个讨论,https://github.com/android-cn/android-discuss/issues/49,1像素那个牛

  3. 怎么维持的长链接?
    我们用的是自己搭建openfire,利用smack包编程。费流量等缺陷比较明显

  4. 怎么禁用第三方应用?
    申请android.permission.GET_TASKS权限,定时判断当前栈顶的Activity所属的包

  5. 怎么让第三方应用只在我方应用内部有启动、卸载等机会?
    1.隐藏在launcher上的图标– 去掉Intent Filter里的LAUNCHER为DEFULAT,增加scheme://data
    2.不在最近任务列表里出现– android:excludeFromRecents=”true”
    3.不在系统设置的应用列表里–动态加载apk,还有不需要安装的WebApp

  6. 怎么统计应用的时长活跃度等?
    一种是类似友盟那样提供sdk,另一种方法同4

    待续

你可能感兴趣的:(android)