在2个应用程序中自定义/限制Android OS

时间:2017-12-08 10:32:18

标签: android wso2 mdm wso2-emm

我们需要使用6.0 Marshmallow版本修改现有Android平板电脑,以删除所有交互式系统应用程序和其他应用程序,并使其与2个应用程序一起运行。

到目前为止,我们正在考虑使用两种解决方案来定制ROM并创建新的ROM。或者两个使用COSU解决方案和企业移动管理API,以便用户仅限于某些白名单应用程序。

请建议可行的解决方案。

1 个答案:

答案 0 :(得分:0)

最简单的方法可能是使用Google Android Management API,它与运行Android 5.1或更高版本的所有Android设备兼容。

要在一个应用程序或多个应用程序上锁定设备,您可以定义如下的信息亭政策:

"applications": [
 {
   "packageName": "com.example.app",
   "installType": "FORCE_INSTALLED",
   "lockTaskAllowed": true,
   "defaultPermissionPolicy": "GRANT",
 },
 {
   "packageName": "com.example.app2",
   "installType": "FORCE_INSTALLED",
   "lockTaskAllowed": true,
   "defaultPermissionPolicy": "GRANT",
 }
"persistentPreferredActivities": [
  {
    "receiverActivity": "com.example.app/.com.example.app.MainActivity",
    "actions": [
      "android.intent.action.MAIN"
    ],
    "categories": [
      "android.intent.category.HOME",
      "android.intent.category.DEFAULT"
    ]
  }
]

如果没有从一个应用程序到另一个应用程序的链接,您可以实现一个非常简单的自定义启动程序,以允许切换应用程序,并按如下方式配置策略:

"applications": [
 {
   "packageName": "com.custom.launcher",
   "installType": "FORCE_INSTALLED",
   "lockTaskAllowed": true,
   "defaultPermissionPolicy": "GRANT",
 },
 {
   "packageName": "com.example.app",
   "installType": "FORCE_INSTALLED",
   "lockTaskAllowed": true,
   "defaultPermissionPolicy": "GRANT",
 },
 {
   "packageName": "com.example.app2",
   "installType": "FORCE_INSTALLED",
   "lockTaskAllowed": true,
   "defaultPermissionPolicy": "GRANT",
 }
"persistentPreferredActivities": [
  {
    "receiverActivity": "com.custom.launcher/.com.example.app.MainActivity",
    "actions": [
      "android.intent.action.MAIN"
    ],
    "categories": [
      "android.intent.category.HOME",
      "android.intent.category.DEFAULT"
    ]
  }
]