0

我试图使用 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 模式/启用摄像头/禁用摄像头。

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

4

1 回答 1

4

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

  • 用于激活 API 的 knox 许可证密钥。
  • 该应用程序必须是设备管理员这里是有关如何使您的设备管理员的快速摘要)

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

EnterpriseLicenseManager.getInstance(context).activateLicense("<knox key here>");

成功激活许可证后,您可以通过以下调用启用 kiosk 模式:

 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
于 2014-10-24T18:54:40.160 回答