我有一个在Android手机上运行的应用程序。这个想法是从用户的角度看电话真的只是一个屏幕然后应用程序在后台完成所有工作并控制第三方蓝牙设备,根据用户的一系列问题启用或禁用车辆/叉车通过向左或向右滑动来解答电话。
使用Knox EnterpriseDeviceManager,我们限制所有手机硬件输入,如此禁用主页按钮,电源按钮,后退按钮(在某些情况下),音量按钮,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显示弹出消息。
有人可以建议我们如何抑制该邮件并阻止手机提示用户更新?
我意识到更新非常重要,但对于这个特定用例,我们不希望在现场更新这些设备。
谢谢,
答案 0 :(得分:1)
如果您正在使用“ Knox配置”门户来管理设备,则在创建配置文件时可以选择执行此操作。因此,您无需以编程方式进行操作。
在限制>安全>禁用软件更新中