2

我正在制作一个简单的 QR 扫描应用程序并使用 Google 的开源 Zebra Crossing 库来执行此操作。我以前做过一个,并且正在尝试与上次使用的完全相同的方法,但是某个Knox Enrollment Service阻碍了我。

在应用程序中,我有一个按钮,它调用看起来像这样的扫描功能。

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

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

Knox Enrollment Service:抱歉,Android 摄像头遇到问题。您可能需要重新启动设备。

重启设备什么都不做。

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

最终,有没有办法绕过 Knox Enrollment Service 或其他方式我可以在不通过 Knox 的情况下扫描 QR 码?

4

1 回答 1

2

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

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

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

于 2020-09-17T20:53:58.477 回答