我正在开发一个特殊的应用程序,它需要防止用户退出应用程序活动,除了我在应用程序内部建立的方式。例如平板电脑状态栏中的时钟允许进入Android设置,我想阻止它......因为我只需要一些“设备管理员”可以访问android设置和其他应用程序,其他人必须只能使用这个应用程序.
有SDK解决方案吗?
PS 我只需要将功能限制为设备所有者,以防止意外损坏。
我正在开发一个特殊的应用程序,它需要防止用户退出应用程序活动,除了我在应用程序内部建立的方式。例如平板电脑状态栏中的时钟允许进入Android设置,我想阻止它......因为我只需要一些“设备管理员”可以访问android设置和其他应用程序,其他人必须只能使用这个应用程序.
有SDK解决方案吗?
PS 我只需要将功能限制为设备所有者,以防止意外损坏。
不,公共 API 中的任何内容都不允许您执行此操作。我知道它有合法的用例,但在所有设备上都有可能会产生重大的安全问题。(即恶意应用程序可以将用户“锁定”在他们自己的设备上。)
您可以获得的最接近的方法是创建一个替换主屏幕,该主屏幕不让用户能够(轻松)去任何地方,除了您想要的地方。
但是,正如您在通知栏中的设置中注意到的那样,这仍然存在漏洞。另一个这样的漏洞是许多 android 键盘包含一个按钮,可以带您进入设置。
此外,用户仍然可以在“安全模式”下启动他们的设备,这会禁用您的应用程序。
如果您希望实现这一点并使其 100% 有效,则必须修改操作系统以允许它。