我试图使用MDM 5.0 SDK运行示例knox应用程序。我正在尝试实现KIOSK模式/启用摄像头/禁用摄像头,但每次运行我的应用程序时都会抛出一个安全异常
01-02 00:56:07.219: E/AndroidRuntime(8142): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.newkiosk/com.example.newkiosk.MainActivity}:
java.lang.SecurityException: Admin does not have android.permission.sec.MDM_KIOSK_MODE
在我的清单文件中,我声明了所有操作的使用权限,但仍然无法实现KIOSK模式/启用相机/禁用相机。
我是否需要许可证密钥或签署我的应用程序,就像我们为谷歌地图做的那样,或者我做错了什么?
答案 0 :(得分:4)
要使用MDM 5.0 Knox启用信息亭模式,您需要:
您必须使用以下代码激活许可证:
EnterpriseLicenseManager.getInstance(context).activateLicense("<knox key here>");
成功激活许可证后,您可以通过以下呼叫启用信息亭模式:
KioskMode kioskMode = KioskMode.getInstance(context);
kioskMode.enableKioskMode("<the package name of the kiosk app>");
要启用/禁用摄像头,您必须使用DeviceRestrictionPolicy api:
EnterpriseDeviceManager enterpriseDeviceManager = new EnterpriseDeviceManager(context);
DeviceRestrictionPolicy deviceRestrictionPolicy = enterpriseDeviceManager.getDeviceRestrictionPolicy();
deviceRestrictionPolicy.setCameraState(false); //disable camera