使用Samsung MDM 5.0 Knox启用KIOSK模式

时间:2014-07-02 10:45:12

标签: android kiosk-mode samsung-knox

我试图使用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模式/启用相机/禁用相机。

我是否需要许可证密钥或签署我的应用程序,就像我们为谷歌地图做的那样,或者我做错了什么?

1 个答案:

答案 0 :(得分:4)

要使用MDM 5.0 Knox启用信息亭模式,您需要:

  • 用于激活API的knox许可证密钥。
  • 该应用必须是Device Administratorhere是关于如何让您的设备管理员的快速摘要)

您必须使用以下代码激活许可证:

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