0

MDM 5.0 SDK を使用してサンプル knox アプリを実行しようとしていました。キオスク モード/カメラの有効化/カメラの無効化を実装しようとしていますが、アプリを実行するたびにセキュリティ例外がスローされます

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

私のマニフェスト ファイルでは、すべての操作に対して使用権限を宣言していますが、キオスク モード/カメラの有効化/カメラの無効化をまだ実装できません。

Google マップの場合と同じように、ライセンス キーやアプリへの署名が必要ですか、それとも間違っていますか?

4

1 に答える 1

4

MDM 5.0 Knox でキオスク モードを有効にするには、次のものが必要です。

  • API をアクティブ化するための 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
于 2014-10-24T18:54:40.160 に答える