每次使用Google Maps进行导航时,我都不得不打开自动旋转功能。我不知道为什么它不像YouTube之类的应用程序那样自动地景观化。
有没有一种方法可以为Google地图而不是其他任何应用程序打开“自动旋转”功能。
是否有应用程序可以执行此操作或以某种方式在Tasker中对其进行编程?
每次使用Google Maps进行导航时,我都不得不打开自动旋转功能。我不知道为什么它不像YouTube之类的应用程序那样自动地景观化。
有没有一种方法可以为Google地图而不是其他任何应用程序打开“自动旋转”功能。
是否有应用程序可以执行此操作或以某种方式在Tasker中对其进行编程?
Answers:
此解决方案需要安装并启用Tasker。在Android 4.2.1、4.4.2、5.0.2和5.1.1上测试。
+
→显示→显示自动旋转并将其设置为开。打开“地图”,然后将设备定向为横向模式,“地图”将跟随您。关闭地图,设备将恢复为纵向。
请享用!
编辑开始:2015年6月6日
有一种方法可以强制系统将进入横向模式改变的值在settings.db
。(在Android 4.2.1上进行了测试,只有在此编辑下才需要root用户。)
在上述配置文件的任务下,通过+
→代码→运行Shell创建操作,然后输入以下详细信息:
settings put system user_rotation 1
在上述配置文件的任务下,通过+
→代码→运行Shell创建操作,然后输入以下详细信息:
settings put system user_rotation 0
现在,无论设备的手动方向如何,地图都会自动进入横向模式。关闭设备后,设备将返回纵向模式。(请注意,OP关闭了“自动旋转”功能,因此应该可以使用。)
此项修改适用于像我这样的用户,他们在运行缓慢的设备上必须等待应用遵循其方向。:)
请享用!
最后一种方法的缺点是,在某些设备上,该应用程序将首先以纵向模式打开,然后强制转换为横向模式。但是,可以使用应用程序快捷方式将应用程序直接启动到横向模式。Tasker允许使用,我们将使用它。
将操作创建为+
→代码→运行Shell,然后输入以下详细信息:
settings put system user_rotation 1
+
→ 应用程序→启动应用程序 →选择地图。在上述配置文件的任务下,通过+
→代码→运行Shell创建操作,然后输入以下详细信息:
settings put system user_rotation 0
现在享受强制自动模式!
编辑关闭时间:2015年6月6日
在“个人档案”选项卡下,点击+
→ 应用程序 →选择地图 → 新建任务 →为其命名,然后点击右图标。
某些Android版本可能会要求您启用Tasker的辅助功能。按照那里的说明进行操作,然后返回Tasker。
此步骤将创建一个配置文件,只要用户启动地图,就会触发该配置文件。
现在,我们位于命名任务下(在“任务”选项卡中)。点击+
→ 显示→显示自动旋转 →选择On
以下设置。
我们正在此处创建一个动作,该动作将在触发配置文件后执行。
No active profile
。启动地图后,该消息将更改。立即享受地图!
如果您已扎根(可能不使用棒棒糖),那么还可以使用xposed模块“ 应用程序设置”。
打开模块,搜索并打开“地图”,然后转到“ 方向”部分,然后选择“自动旋转”。这将强制其自动旋转。
除了Firelord的Tasker解决方案(相对于本文中提到的所有其他解决方案,我更喜欢–但Tasker是a)并非免费,并且b)特别是对于新手来说不胜枚举)和Jaskaranbir的App Settings(例如Tasker,Xposed通常有点)对于某些人来说太多了),还有第三个选项PerApp。承认,它已经有一段时间没有更新了,但可能更易于使用。在JellyBean(<4.1)之前,它甚至不需要root即可调整屏幕旋转。还涵盖了其他几个设置,因此您不妨看看。
AndroidManifest.xml
地图,但IDT看到了有用的东西。
大多数自动化应用程序都可以做到这一点。这是自动化的“流程” (免费):http : //llamalab.com/automate/community/flows/408
MacroDroid的免费版本也可以完成任务,尽管我仍然更喜欢使用Tasker的解决方案。
Auto Rotate On
。Auto Rotate Off
。而已。功能已经实现,您可以通过启动和关闭在上述步骤中选择的应用程序来进行测试。
AutomateIt的免费版本也可以完成这项工作。
而已。功能已经实现,您可以通过启动和关闭在上述步骤中选择的应用程序来进行测试。
Tasker甚至允许您添加条件的,例如,如果我的显示是这样,则执行其他操作。因此,基于此,我想出了自己的解决方案,该解决方案似乎有些令人费解,但对我有用。由于我的设备没有root用户,因此需要root用户的shell代码命令仍然无法工作。
但是,使用if else循环(由于我最初添加了一些其他调试代码,因此可以进一步减少该循环),您可以简单地基于Orientation的值设置AutoRotate。因此,您将这两个值存储在名为ROTATE和DISPLAY的两个变量中,并在if循环的开始时使用正则表达式检查DISPLAY(我必须这样做,因为无论出于何种原因,方向值都会在横向和横向反转之间保持跳跃,因此此正则表达式兼顾两者):
%DISPLAY〜R景观(。*)?
如果这是您想要的设置,则可以在“如果不是”循环中将“自动旋转”设置为“ 关”。此外,我还安装了一个名为AutoInput的Tasker插件,该插件可以锁定主屏幕和后退按钮,要退出,我可以按另一个按钮,该按钮将打开所有打开的窗口并只需关闭Adobe Acrobat应用程序即可。任务。
好大呀!对于塔斯克。是的,我知道我参加聚会有点晚了,但是哦:)