隐藏导航栏?

Hide navigation bar?

我在 android 6. 寻找可以使用软键(主页、后退、最近)隐藏和禁用导航栏的解决方案。在 google 页面(COSU 实现)上有一个 picture 比较锁定和锁定任务模式,在右侧我们可以看到选项看起来像 "Home and Recent buttons are hidden",在锁定模式之前。但是我没有找到任何方法来做到这一点。我已经锁定了 activity,但仍然可以通过向上滑动调用导航栏。也许这里有人知道。

您不再需要实施设备策略控制器来管理 Android 设备,Google 最近发布了 Android Management API,它允许您设置一个 COSU 设备几个 Cloud API 电话。

要在一个应用程序或多个应用程序上锁定设备,您可以定义如下所示的信息亭策略,它将禁用导航按钮(从 Create a policy 复制的示例)。此外,您还可以设置 statusBarDisabled 以禁用状态栏和其他可能允许逃脱您的应用程序的叠加层。

"applications": [
 {
   "packageName": "com.example.app",
   "installType": "FORCE_INSTALLED",
   "lockTaskAllowed": true,
   "defaultPermissionPolicy": "GRANT",
 },
"persistentPreferredActivities": [
  {
    "receiverActivity": "com.example.app/.com.example.app.MainActivity",
    "actions": [
      "android.intent.action.MAIN"
    ],
    "categories": [
      "android.intent.category.HOME",
      "android.intent.category.DEFAULT"
    ]
  }
],
"statusBarDisabled": true

好的。对于每一个面对的人。根本不可能隐藏导航栏。在 google 网页上,我们只能看到 "HOME AND RECENT BUTTONS ARE HIDDEN",但看不到 BACK 按钮。所以现在使用 startLockTask() 方法我们可以隐藏除 BUT BACK 按钮之外的所有内容。同时禁用状态栏它不会是不可见的。你仍然可以滑动调用它,但是上面什么都没有。

您可以查看官方文档,了解如何隐藏导航栏: Official Android documentation