使用Tasker在每个应用程序的基础上切换沉浸模式

2020-08-25 16:06:20

随着电话屏幕越来越大,有时我们想隐藏状态和导航栏,以便我们可以使用整洁,精美的高清屏幕查看内容。从Android 4.4开始,应用程序可以实施“ 沉浸模式”,以真正为最终用户带来全屏体验。不幸的是,Google和OEM从未公开过用户希望启用沉浸模式时手动控制的功能。第三方应用程序GMD全屏沉浸模式 已经提供了一种解决方法,但是几年来,使用此应用程序的最大问题是它破坏了软键盘。

用户在ADB命令周围浮动了很长时间,该命令触发了系统范围的“沉浸式”模式,但是多年来,人们一直认为,从ADB终端拔出该命令时,需要root用户访问权限。但是,去年下半年用户发现,只要应用程序具有一定的权限,某些ADB命令实际上可以在没有root用户访问权限的情况下在设备上触发 。这意味着您可以 按需启用系统范围的沉浸模式 。例如,您可以创建一个Nougat磁贴以切换沉浸模式,甚至可以基于每个应用设置沉浸模式。

切换无根沉浸模式

如您在上面的视频中看到的,我创建了一个Nougat磁贴,当按下它时可以切换“沉浸模式”。这是在我没有root的Huawei Mate 9上,但是它几乎可以在 所有Android 4.4+设备上运行。 您只需要两个应用程序即可完成这项工作:Tasker和AutoTools Beta。如果要从 中制作出牛轧糖,还需要安装自动通知,但这不是必需的。

一旦安装了两个应用程序,就需要向AutoTools授予 WRITE_SECURE_SETTINGS权限,以便能够切换“沉浸式模式”(我们稍后将介绍其他令人敬畏的设置)。这是因为沉浸模式的命令是在Settings.Global类下定义的 ,尽管该命令的确切语法在AOSP中是隐藏的。我们将首先讨论如何向AutoTools授予必要的权限,然后介绍如何在Tasker中使用命令。

向AutoTools授予安全设置权限

在Android的权限管理系统下,应用程序在清单文件中定义要授予的权限。然后,用户可以在安装(棉花糖之前)或按需(棉花糖+)上授予或拒绝权限。但是,存在某些权限,即使它们在清单中请求了应用程序也无法授予它们,例如WRITE_SECURE_SETTINGS。这是因为向任何应用程序授予如此强大的权限将使该应用程序对您的设备具有大量控制权。

但是,有一种解决方法可用于将WRITE_SECURE_SETTINGS权限授予所需的任何应用程序。通过使用亚行的软件包管理器(pm)工具,我们可以向所需的任何应用程序授予任何权限(前提是该应用程序在Manifest文件中请求该权限)。

您需要做的第一件事是将ADB二进制文件安装 到计算机上,然后再安装适合您设备的驱动程序。然后,在“开发人员选项”中启用“ USB调试”(转到“设置”->“关于电话”,如果没有,请点按“内部版本号7次”),然后将电话连接到计算机。最后,在打开终端后发送以下命令:

现在,AutoTools可以更改设备上的任何“全局”,“安全”或“系统”设置。您可以通过多种方式来使用这些设置,并且每个类别中可用设置的列表完全取决于您的设备和软件版本,但这是另一次讨论了。无论如何,我们将继续向您展示如何使用自动工具切换沉浸模式。

使用Tasker通过Nougat Tile切换沉浸模式

通过图块切换“沉浸模式”显然需要Android Nougat,因此,如果您没有Nougat,请跳过本节以了解如何针对每个应用程序进行切换。如果还没有,请从Google Play商店下载自动通知并授予其通知访问权限。这个Tasker插件是我们用来制作自己的自定义Notification Tile的工具。

这是您熟悉Tasker的人员的个人资料描述。如果您对Tasker不太熟悉,请继续阅读以获取逐步说明。

牛轧糖瓷砖沉浸模式切换

打开Tasker,然后按右下角的 +按钮。创建一个 Event 上下文,然后选择Plugin –> AutoNotification。 点击铅笔图标以打开自动通知的配置页面。在命令过滤器下, 输入 沉浸模式。这是当我们点击“牛轧糖”图块时将发送的确切命令。

现在,创建一个附加到此配置文件的新任务(使用任何名称),对于第一个操作,请转到 插件–>自动通知–>平铺。对于图块编号,选择第一个图块。对于 命令,请完全按照输入的方式进入 沉浸式模式 。该 标签是什么将瓷砖下显示,因此将其命名为类似“沉浸式模式。” 对于Icon,将我在本节开头附加的图标保存到内部存储器中并使用它。最后,为 State选择 Toggle Active / Inactive。

完成后,运行一次Task(按Task创建屏幕左下角的播放按钮),以便填充图块。现在,一旦展开了可用的通知图块列表,您应该会看到新的“沉浸模式”切换。

使用Tasker在每个应用程序的基础上切换沉浸模式

在每个应用程序的基础上切换浸入模式非常简单,我们需要做的就是在Tasker中创建一个应用程序上下文,该上下文将在启动或关闭应用程序时触发,并在切换为浸入模式时触发。为了让Tasker监视应用程序,您需要启用其 Accessibility Service。

这是您熟悉Tasker的人员的个人资料描述。如果您对Tasker不太熟悉,请继续阅读以获取逐步说明。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。