Android 使用三星MDM 5.0 Knox启用信息亭模式

Android 使用三星MDM 5.0 Knox启用信息亭模式,android,kiosk-mode,samsung-knox,Android,Kiosk Mode,Samsung Knox,我尝试使用MDM5.0SDK运行示例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.

我尝试使用MDM5.0SDK运行示例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模式/启用摄像头/禁用摄像头


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

要使用MDM 5.0 Knox启用kiosk模式,您需要:

  • 激活API的knox许可证密钥
  • 应用程序必须是(是如何使您成为设备管理员的快速摘要)
您必须使用以下代码激活许可证:

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

要使用MDM 5.0 Knox启用kiosk模式,您需要:

  • 激活API的knox许可证密钥
  • 应用程序必须是(是如何使您成为设备管理员的快速摘要)
您必须使用以下代码激活许可证:

EnterpriseLicenseManager.getInstance(context).activateLicense("<knox key here>");
EnterpriseDeviceManager enterpriseDeviceManager = new EnterpriseDeviceManager(context);
DeviceRestrictionPolicy deviceRestrictionPolicy = enterpriseDeviceManager.getDeviceRestrictionPolicy();
deviceRestrictionPolicy.setCameraState(false); //disable camera