我正在为HoneyComb平板电脑开发一个演示样式应用程序。在一个阶段,平板电脑可以绕过房间以供人们进行交互。如果可能的话,我希望防止恶意用户导航离开当前的活动。
到目前为止,我已覆盖onBackPressed()
以阻止完成活动,但用户仍然可以按状态栏上的其他按钮,并通过弹出的通知离开应用。
有任何建议或可能的解决方案吗?
由于
答案 0 :(得分:1)
<强> 1 即可。让您的活动全屏。
2 使用alarmManager以定期间隔(例如2或3秒)触发服务中的活动(仅当您的活动不是前台时)。为此,使用布尔变量并使用sharedPreference存储它。 onInume中的值为true,onPause或onStop或onDestroy中的值为false。然后,如果布尔变量为false,则仅从您的服务启动您的活动。现在,如果您的用户按下主页按钮,那么AlaramManager将再次启动您的活动。
3 制作一个特殊按钮,用于完成服务和活动,并取消alarmManager。
答案 1 :(得分:0)
据我所知,没有办法捕捉主页按钮按下,所以这是不可能的。更不用说,这将是开发团队的一个糟糕的ui设计决定。主页按钮就在那里,因此每个Android用户都有退出应用程序的标准方法。如果有办法让用户无法退出应用程序,会有一些非常恶意的应用程序。
答案 2 :(得分:0)
我正在开发一个类似的应用程序,以零售店的“自助服务终端”方式运行。应用程序启动时,它以编程方式隐藏系统栏,以便您无法退出。重新启动平板电脑时,系统栏将恢复。但它需要root / su。