我该怎么做才能保护我的发射器不被退出?

时间:2014-12-11 12:33:34

标签: android password-protection android-launcher

我正在为孩子们开发一个家庭更换应用程序。用户无法在没有密码的情况下退出应用程序(例如打开另一个应用程序,如“设置”)。

我该怎么做才能获得这种行为?

我想:

  1. 我应该阻止后退按钮(完成)。
  2. 我应该阻止“最近的应用”按钮(已完成但不稳定)
  3. 我应该阻止访问通知栏(可能吗?怎么样?)
  4. ...?

2 个答案:

答案 0 :(得分:2)

过去6个月我一直在开发这种应用程序。可悲的答案是,以上都不是完全可能的。 Android不允许应用程序插入通知栏,HOME按钮或出厂重置阻力等内容。

确保您能够控制所有这些事情的唯一方法是拥有系统签名,但只有制造商授予选定的手机型号。

您也可以尝试直接使用手机并插入系统配置文件,但这很危险。

答案 1 :(得分:-1)

您可以使用

隐藏通知栏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

有了这些,活动全屏显示,应隐藏通知栏。 但是这仅适用于您使用它的活动,因此如果您想让它适用于整个应用程序,我建议您将其放在扩展Activity的类的onCreate中,然后让您的所有活动扩展此类。< / p>