我对我的应用程序有以下3个要求:
1. 在设备的普通模式下仅显示特定应用程序。这可以通过禁用默认启动器并启用kiosk launcher来实现。
2. 禁用或设置安全模式密码以避免使用系统应用程序或内置应用程序(YouTube、视频播放器、音乐应用程序等)。
3. 通过禁用设备的硬按键长按(电源按钮、音量按钮)来限制设备的硬重置。
我已经解释了这些要求,并得出了以下详细理解。
我们可以重新设计学生校园应用程序,使其成为一个运行在kiosk模式下的启动器应用程序。这意味着我们将不需要任何其他(试用版)启动器应用程序。
我们可以通过AppLock 应用程序或类似的其他应用程序禁用系统或第三方应用程序的安全模式访问。它只适用于Android Marshmallow 6.0及以下版本。但是有一个由Android强制实施的限制-它不适用于Nougat / Oreo设备。或者,我们尝试处理电源按钮键按下事件,以防止设备进入安全模式。但是,根据this link和其他各种链接,Android不允许从我们的应用程序访问或监听电源键按下事件。
ANDROID 7.0(NOUGAT)和8.0(OREO)的重要提示 - link here
根据MMGuardian App,目前无法为运行Android 7.0或8.0的手机启用安全模式锁定。如果更新到这些Android版本的旧手机之前已启用安全模式锁定,则安全模式锁定功能将被禁用。
- 我们无法防止任何设备硬重置,因为这通常是在手机关闭后完成的,应用程序无法控制。但有一种昂贵的替代方案。我们可以使用COSU设备并设计自定义固件。有关COSU的更多详细信息,请参见下面的链接。 https://developer.android.com/work/cosu.html https://developers.google.com/android/work/requirements/cosu
有人能帮我添加更多想法,让我更加了解这种情况吗?
我是否朝着正确的方向前进?或者我是否已经正确地详细说明了它?