Knox 注册服务阻止摄像头访问

Knox Enrollment Service Preventing Camera Access

我正在制作一个简单的 QR 扫描应用程序,并使用 Google 的开源斑马线库来执行此操作。我以前做过一个,现在正在尝试与上次使用的方法完全相同的方法,但是某个 Knox 注册服务 妨碍了我。

在应用程序中,我有一个调用扫描功能的按钮,如下所示。

public void scan(View v) {
    Intent intent = new Intent("com.google.zxing.client.android.SCAN");
    startActivityForResult(intent, 0);
}

函数正确触发并正确退出。在我制作的过去版本的应用程序中,相机会打开并寻找要扫描的二维码。而不是知道我收到一条标题为

的错误消息

Knox Enrollment Service: Sorry, the Android camera encountered a problem. You may need to restart the device.

重启设备没有任何作用。

在 Android 中有什么变化吗?或者这是三星原生的东西?

最终,有没有办法绕过 Knox 注册服务,或者我可以通过其他方式扫描 QR 码而无需通过 Knox?

我也刚遇到这个问题,幸运的是通过反复试验得出了解决方案。

  1. 转到 phone 的搜索栏(在主屏幕上向下滑动)并输入“Knox Enrollment Service”
  2. 向下滚动到“权限”
  3. 点击“相机”然后select“允许”[=1​​9=]
  4. 退出您正在尝试使用的应用程序并重新启动该应用程序 - 它现在应该可以工作了

我不确定为什么默认情况下不启用它,但这似乎是问题的原因。在 Galaxy A51 运行 Android 版本 10,Knox API 级别 30 上测试。