Android全屏锁定

Ieu*_*uan 1 android fullscreen

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

研究一个可以从中受益的想法.我知道做我描述的事情是不好的,但它针对的是非常年幼的孩子,他们随意点击/拖动偶尔将你的手机语言改为中文.

Oli*_*ted 5

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

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

屏幕固定

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

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

  • 手动:用户可以在"设置">"安全性">"屏幕固定"中启用屏幕固定,并通过触摸"最近"屏幕中的绿色图钉图标选择要固定的任务.
  • 以编程方式:要以编程方式激活屏幕固定,请从您的应用程序调用startLockTask().如果请求的应用程序不是设备所有者,则会提示用户进行确认.设备所有者应用程序可以调用setLockTaskPackages()方法,以便在没有用户确认步骤的情况下使应用程序可以固定.

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

  • 状态栏为空白,隐藏用户通知和状态信息.
  • 主页和最近的应用程序按钮被隐藏.
  • 其他应用无法启动新活动.
  • 当前应用程序可以启动新活动,只要这样做不会创建新任务.
  • 当设备所有者调用屏幕固定时,用户将保持对应用程序的锁定,直到应用程序调用stopLockTask().
  • 如果屏幕固定是由不是设备所有者的另一个应用程序或由用户直接进行的活动,则用户可以通过同时按住"后退"和"最近"按钮退出.