2015-09-03 75 views
1

简单的问题,希望也是一个简单的答案;是否有可能在Android上锁定全屏?基本上隐藏烤面包,隐藏家/后/开关,隐藏通知栏,使它从底部或顶部滑动不起作用。Android锁定全屏

工作的想法,将从中受益匪浅。我知道按照我所描述的做法是不好的,但它针对的是非常小的孩子,他们随意轻敲/拖拉,偶尔会将您的手机语言改为中文。

回答

4

根据您定位的Android版本,您可以使用屏幕固定。

从Android文档(https://developer.android.com/about/versions/android-5.0.html):

萤幕锁定

的Android 5.0引入了一个新的固定屏幕的API,可以让你暂时离开你的任务或通知中断限制用户。例如,如果您正在开发教育应用程序以支持Android上的高风险评估需求,或者单用途或自助服务终端应用程序,则可以使用此功能。一旦您的应用激活屏幕固定功能,用户就无法看到通知,访问其他应用或返回主屏幕,直到您的应用退出该模式。

有两种方法可以激活屏幕固定:

  • 手动:用户可以启用固定屏幕在设置>安全> 固定屏幕,并通过触摸 绿色图钉图标选择他们想要锁定的任务在最近的屏幕上。
  • 以编程方式:要以编程方式激活 屏幕锁定,请从您的应用调用startLockTask()。 如果请求应用程序不是设备所有者,则会提示用户输入 确认。设备所有者应用可以调用setLockTaskPackages() 方法来启用无需用户确认 步骤即可启用应用的应用。

当任务锁定处于活动状态,以下行为发生:

  • 状态栏是空白的,和用户通知和状态信息是隐藏的。
  • 隐藏Home和Recent Apps按钮。
  • 其他应用程序无法启动新活动。
  • 当前的应用程序可以开始新的活动,只要这样做不会创建新的任务。
  • 当设备所有者调用屏幕锁定时,用户会一直锁定到您的应用程序,直到应用程序调用stopLockTask()。
  • 如果屏幕锁定是由另一个不是设备所有者的应用程序或直接由用户执行的活动,用户可以通过按住“返回”和“最近”按钮退出。
+0

哦,哇,我不知道你可以从代码调用屏幕锁定。将不得不调查这一点。 – Ieuan