最も簡単な方法は、おそらくGoogleのAndroid Management APIを使用することです。Android 5.1以上を搭載するすべてのAndroid搭載端末と互換性があります。 1つのアプリに、または複数のアプリでデバイスをロックする
、あなたは以下のようなキオスクポリシーを定義します。
"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"
]
}
]
他に1つのアプリからのリンクがない場合は、非常に単純なカスタムを実装することができますランチャーを使用してアプリケーションを切り替え、以下のようにポリシーを設定します。
"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"
]
}
]
どちらのソリューションも技術的に実現可能です。 WSO2 IoTサーバーなどのEMMを使用することは、前述の両方のアプローチがサポートされているので簡単です。実現可能であれば、このタイプのタスクに対するWSO2のプロフェッショナルサポートに行くのが最善です。https://wso2.com/contact/ –