2012-07-19 104 views
-1

我正在开发一个特殊的应用程序,它需要防止用户可以从应用程序的活动中出去,除了我在应用程序内部建立的方式。例如,平板电脑状态栏中的时钟允许进入Android设置,我想阻止它......因为我只需要一些“设备管理员”可以访问Android设置和其他应用程序,其他人只能使用此应用程序。如何让应用始终在屏幕上保持活跃状态​​

有一个SDK解决方案?

PS我只需要限制设备所有者的能力,以防止意外损坏。

回答

2

没有公共API中的任何内容都不允许你这样做。我知道它有合法的使用情况,但是在所有设备上都可能会产生重大的安全问题。 (即恶意应用程序可能会将用户从自己的设备“锁定”)。

您可以得到最接近的是创建一个替代主屏幕,不会让用户能够(轻松地)去任何地方,除非您想要的地方。

但是,正如您在通知栏中发现的设置一样,仍然存在漏洞。另一个这样的漏洞是许多Android键盘包含一个按钮,将带你到设置。

此外,用户仍然可以在“安全模式”下启动设备,从而禁用您的应用程序。

如果你想实现这一点,并使其100%有效,你必须修改操作系统以允许它。

+0

Infact我已经开发出它作为一个主屏幕,想要解决这个问题,但刚才我注意到,通知栏中的Android设置按钮。不幸的是,每个平板设备必须被许多不熟练的人使用,并且我只需要限制设备所有者的能力以防止意外损坏。 :/安全模式,不是问题,因为我需要保护设备免受意外损坏,而不是从恶意破坏:) – Eghes 2012-07-19 15:53:36

+1

@Ehes如果他们以安全模式启动设备,我相信不会有任何阻止他们进入设置,这似乎是你想要阻止的。 – FoamyGuy 2012-07-19 15:59:28

+0

是的,但要在安全模式下启动设备,则需要用户断开设备的意愿。但我只需要保护设备免受不熟练的用户的影响,这可能会意外地损坏设备,无意中访问Android设置。 – Eghes 2012-07-19 16:08:29

相关问题