在 Microsoft Intune / Android Enterprise 中注册设备后未显示蓝牙 PIN

Bluetooth PIN not showing after enrolling device in Microsoft Intune / Android Enterprise

我们有新库存的 Zebra TC57 手持设备,可用于特定业务线。它们是 运行 Android 8.1(奥利奥)。开箱即用,它们能够与蓝牙设备配对,并在手持设备的屏幕上显示 PIN 确认码。这都是正常的和意料之中的。

但是,我们希望使用 Microsoft Intune 移动设备管理 (MDM) 将这些设备注册为公司拥有和管理的设备。这样做之后,设备实际上被锁定,只列出批准的公司应用程序。再次,太棒了。

但是,当尝试连接到同一蓝牙设备(在本例中为移动打印机)时,不会出现蓝牙 PIN 码确认屏幕。

我们根据 Android Enterprise device settings 应用了设备限制, 禁止任何蓝牙、位置或网络设置。

我们还尝试了 BYOD 方法,其中有一个 Android "Work Profile"。这允许我们配对打印机,但我们无法访问本机条形码扫描仪。这是 Zebra EMDK for Android - "EMDK does not support Managed Profiles" 的规定限制。托管配置文件不是可接受的解决方法。

注册 InTune MDM 后无法配对打印机,或无法看到配对代码和确认,是否有任何原因?

除了 Knox Mobile 和 Zero Touch 之外,Intune 还没有保留已安装应用程序的功能。扫描二维码时,设备被擦除,这导致 Zebra TC57s 在配对蓝牙时不再弹出 PIN 确认弹窗。大多数 Zebra apk 文件未在 Play 商店中发布,因为它们与设备捆绑在一起。解决方法是修改二维码以保留已安装的应用程序。

  1. 从 Intune 转到设备注册 => Android 注册 => 公司拥有的、完全托管的用户设备。
  2. 突出显示二维码并将其另存为图像。
  3. 解码二维码以从中提取文本。网上有很多免费的。我个人使用的是 ZXing 的那个。
  4. 添加命令: "android.app.extra.PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED": 真 到二维码。
  5. 将文本编码回二维码,这样就可以了。

下面是添加了行的 QR 码文本示例:

 {"android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME":"com.google.android.apps.work.clouddpc/.receivers.CloudDeviceAdminReceiver","android.app.extra.PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION":"https://play.google.com/managed/downloadManagingApp?identifier=setup","android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE":{"com.google.android.apps.work.clouddpc.EXTRA_ENROLLMENT_TOKEN":"XXXXXXXX"},"android.app.extra.PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED": true}

最初在评论中找到Microsoft's InTune Fully Managed Android announcement