我正在使用 NFC 配置设备。正在配置的目标设备(provisionees)在 Google 向导中(接收设备处于开箱即用或出厂重置状态)并运行 Lollipop 5.0 或更高版本。预配器是一个 Android 设备,它也可以运行 Lollipop 5.0 或更高版本,但可以说它运行的是 Nougat 7.1.2。随着每个 Android 操作系统的发布,新的配置“EXTRAS”被添加到 DevicePolicyManager,而其他配置则被贬低。
是否有关于如何通过 NFC 跨多个操作系统版本定位设备的“最佳实践”?注意:使用 android.os.Build.VERSION.SDK_INT 将不起作用,因为它是提供者的版本,而不是提供者的版本。
主要问题:有没有办法使用单个配置应用程序覆盖所有操作系统版本,而无需在目标(配置者)设备上手动指定操作系统?
一些例子:
- EXTRA_PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED 是在 API 级别 22 中添加的,而我的目标是 API 级别 21。
- 在 API 级别 23 中添加了 EXTRA_PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME。在 API 级别 23 中,EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME 已贬值。