如何阻止用户访问锁定屏幕中的状态栏和导航栏?

时间:2019-11-08 20:43:29

标签: android ios flutter dart

我正在开发一个安全应用程序;锁定屏幕和应用程序/数据。在锁定屏幕上,该屏幕将在用户解锁设备时显示,我希望阻止用户在状态栏上看到通知等,我想使其无法访问,或者可能完全隐藏;还可以在具有虚拟Home / Back等按钮的设备上隐藏/禁用导航栏。

如何在Android设备上获得此功能?另外,这在iOS设备上可以吗?

花点时间...

3 个答案:

答案 0 :(得分:1)

“您可以使用称为DevicePolicyManager的企业管理API阻止各种SystemUI元素,例如导航栏,状态栏和锁定。

Android可以以沉浸式,类似于信息亭的方式运行任务,称为lock task mode。如果您要开发信息亭应用程序或启动器来展示应用程序集合,则可以使用锁定任务模式。当系统在锁定任务模式下运行时,设备用户通常看不到通知,访问未允许的应用程序或返回主屏幕(除非允许主屏幕)。

一旦获得了设备的设备所有者特权,就可以调用Activity.startLockTask()

您可以在以下链接的Google文档中阅读有关实施的信息: https://developer.android.com/work/dpc/dedicated-devices/lock-task-mode#java"

答案 1 :(得分:0)

当用户离开您的应用时或当用户按下主屏幕时,锁定屏幕会在他们重新打开应用{Resume}时显示锁定屏幕吗?

答案 2 :(得分:0)

要实现这一目标,有人可以在 Android设备上使用LockTaskMode会将设备变成专用设备,该设备只能使用户具有作者允许的使用设备功能的功能。
不幸的是,我不知道如何在iOS设备上实现这一目标。 现在,我正在使用Android设备,如果我开始在iOS上工作,并且也找到在iOS上实现此目的的方法,我将更新我的答案。 (同时,如果您想扩展我的答案,请不要犹豫。)