我们需要使用6.0 Marshmallow版本修改现有Android平板电脑,以删除所有交互式系统应用程序和其他应用程序,并使其与2个应用程序一起运行。
到目前为止,我们正在考虑使用两种解决方案来定制ROM并创建新的ROM。或者两个使用COSU解决方案和企业移动管理API,以便用户仅限于某些白名单应用程序。
请建议可行的解决方案。
答案 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"
]
}
]