2014-07-02 32 views
0

我試圖運行使用MDM 5.0 SDK中的樣品諾克斯應用信息亭模式。我想實現Kiosk模式/開啓相機/關閉相機,但每次我跑我的應用程序時,它拋出我安全異常啓用採用三星MDM 5.0諾克斯

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

要實現與MDM 5.0諾克斯kiosk模式,您需要:

  • 一個諾克斯許可證密鑰來激活API。
  • 應用程序必須是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