我有一个在 Android 手机上运行的应用程序。这个想法是手机实际上只是从用户的角度来看只是一个屏幕,然后应用程序在后台完成所有工作并控制第 3 方蓝牙设备,该设备根据用户的一系列问题启用或禁用车辆/叉车通过向左或向右滑动来接听电话。
使用 Knox EnterpriseDeviceManager,我们限制了几乎所有手机硬件输入,例如禁用 Home 按钮、电源按钮、返回按钮(在某些情况下)、音量按钮、XCover 按钮等以及其他一些东西。
我现在要解决的问题是在有新固件更新时抑制屏幕上显示的弹出消息。
使用 RestrictionPolicy 我尝试了以下方法:
var enterpriseDeviceManager = new EnterpriseDeviceManager(Application.Context);
//Set whether users can use Android Settings to enable OTA updates, which includes firmware, security patches, bug fixes, apps, and so on.
enterpriseDeviceManager.RestrictionPolicy.AllowOTAUpgrade(false);
//Set whether users can recover the device firmware update from download mode (ODIN).
enterpriseDeviceManager.RestrictionPolicy.AllowFirmwareRecovery(false);
我还尝试通过执行以下操作来限制允许的安装版本:
var bundle = new Bundle();
var str_corpId = "MDM_ID/Customer_ID/Group_ID";
bundle.PutString(RestrictionPolicy.UpdateFotaCorpid, str_corpId);
var result = enterpriseDeviceManager.RestrictionPolicy.SetAllowedFOTAVersion("G390YDXU1AQC4", bundle);
但是,我相信这只会限制用户在自己的设置下进行 OTA 更新。当有新的固件更新可用时,这仍然允许 Android 显示弹出消息。
谁能建议我们如何抑制该消息并防止手机提示用户更新的方法?
我意识到更新很重要,但对于这个特定的用例,我们不想在现场更新这些设备。
谢谢,