棒棒糖在锁定屏幕上隐藏快速设置


16

我敢肯定这会被问过。但是我还找不到。

我最近在Sony Xperia Z手机中更新为Lollipop。通知栏和下拉设置很棒。

但是在锁定屏幕上,我不想打开/关闭任何WiFi,蓝牙或任何设置。不应在锁定屏幕上简单地下拉设置。我怎样才能做到这一点?有什么选择吗?

我已经有图案锁了。


我发现了这一点,但不适用于棉花糖,可能不适用于棒棒糖。它需要root和Xposed。
马修(Matthew)

是时候该升级到Android N了:)
Thomas Vos

在棉花糖中,有一个简单的设置,即当设备安全锁定时,不允许访问通知抽屉。
TheAshwaniK

Answers:


14

我使用的是CyanogenOS 12(源自CM12),因此以下解决方案可能不适用于普通棒棒糖,但是不管怎么说,这是一个非常有用的解决方案。


您可以在快速设置切换的瓦片被指派特定的名称,如蓝牙→ bt,无线网络连接- > wifi,横向/纵向→ rotation,和许多其他人,这些名字存储为键的值sysui_qs_tiles在桌子下面securesettings.db(设置存储)。

虽然可以从“设置” UI中删除/重新排列这些磁贴,但也可以考虑使用命令行完成任务。

相关命令为settings,其用法为:

usage:  settings [--user NUM] get namespace key
        settings [--user NUM] put namespace key value
        settings [--user NUM] delete namespace key

'namespace' is one of {system, secure, global}, case-insensitive
If '--user NUM' is not given, the operations are performed on the owner user.

在继续进行任何操作之前,您需要在计算机中设置ADB。或者,如果设备已植根,则可以使用终端应用程序,例如 Android的Terminal Emulator

注意:如果设备在授予访问权限之前不支持对客户端进行身份验证,则处于无线模式的ADB 可能会很危险。继续需要您自担风险!

我们首先必须找出存储在key中的值sysui_qs_tiles,然后在终端中输入以下命令:

adb shell settings get secure sysui_qs_tiles

对于使用终端应用程序生根的设备:

su
settings get secure sysui_qs_tiles

输出如下:

wifi,bt,cell,rotation,flashlight,hotspot,location,airplane

现在,如果我想从“快速设置”中删除“ 飞行模式 ”或希望在“ 热点 ”之后显示“ Wi-Fi”图块,则相应命令的顺序为:

adb shell settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
adb shell settings put secure sysui_qs_tiles bt,cell,rotation,flashlight,hotspot,wifi,location

对于使用终端应用程序生根的设备:

su
settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
settings put secure sysui_qs_tiles bt,cell,rotation,flashlight,hotspot,wifi,location

现在,回到要求,即“ 在锁定屏幕上隐藏快速设置 ”。您可以使用Tasker工具在屏幕锁定时从“快速设置”中删除贴,并在屏幕解锁时将其重新添加。

在继续使用Tasker之前,我应该提到settings命令只能在非root用户的设备上与ADB一起使用,因为所需的特权比授予普通用户的特权更高,因此,对于Tasker中的自动化,设备必须具有ADB以无线模式运行。为此,请参见:

塔斯克说明

  1. 创建一个名为“ Tiles s-unlocked”的任务。
  2. 添加一个操作作为Code→Run Shell,并添加以下详细信息:

    命令adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location

    对于有根设备,详细信息为:

    • 命令settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
    • 检查使用根

    对于重要的情况:

    1. 使用<PORT>作为亚行的无线运行一样的端口号5555
    2. 在“ wifi,bt,cell,rotation,flashlight,hotspot,location快速设置” 中使用所需或不需要的图块名称代替
  3. 创建另一个名为“ Tiles s-locked”的任务。

  4. 注意:如果您配置了一些设置,以使设备在进入睡眠状态后不立即锁定屏幕,而是在XY秒(如30秒)之后锁定,那么请创建一个动作,如Task→Wait并设置这些XY Seconds。或者,sleep XY可以在Command下的下一步中使用。阿里埃勒提出了这个主意

  5. 添加另一个动作作为Code→Run Shell,并添加以下详细信息:

    命令adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles ' '

    对于有根设备,详细信息为:

    • 命令settings put secure sysui_qs_tiles ' '
    • 检查使用根
  6. 在“ 事件”→“显示”→“显示未锁定”下创建一个名为“ S-unlocked”的配置文件,选择“ Highest 优先级”,然后链接任务“ Tiles s-unlocked”。
  7. 在“ 事件”→“显示”→“显示关闭 ”下创建另一个名为“ S-locked”的配置文件,选择“ Highest 优先级”,然后链接任务“ Tiles s-locked”。
  8. 塔斯克启用,并通过锁定/看哪所需的操作解锁屏幕。

    (点击图片放大)

    图像顺序为“屏幕锁定时无图块”→“屏幕解锁时的图块”

(点击图片放大)

IMG:萤幕锁定时没有图块 IMG:解锁屏幕时平铺

让我知道我的解决方案是否在运行Stock Lollipop的设备中工作。


嗨,我不希望扎根我的手机。我认为只有在移动设置中会有一种我找不到的方法。谢谢:)
Shiju K Babu 2015年

1
对于读者:settings put secure qs_show_brightness_slider 0将删除亮度滑块。将0更改为1,它将返回。不幸的是,当我使用Tasker运行该命令时,设备的行为异常。如果仅通过ADB或终端而不是通过Tasker手动尝试,就会产生效果!如果它适合您,请告诉我。
Firelord

1
非常感谢,它在CM12.1上效果很好,但我想补充一点:我注意到,如果您还想在锁定屏幕上设置一些特定的快速设置(例如仅手电筒和环境显示),它们会如果在手机锁定状态下执行了该命令,则无法使用。解决方案是将手机配置为在显示器关闭后5秒钟内不锁定屏幕(这样可以在锁定之前运行命令,并且一切正常。)
user138784

@ user138784感谢您的输入。您是否也尝试过使用亮度滑块(第二条评论)的解决方案?
Firelord

1
据我所知,@ Firelord支持自定义磁贴,并且设备上的Tasker不能切换BT绑定(但我认为可以通过安全设置的专业版进行切换)。我没有找到设置可用磁贴的支持。
user138784 '16

1

无法在锁定屏幕上禁用快速设置。

但是,可以通过在手机上刷新自定义ROM来实现。我知道您可以在CyanogenMod中重新排列/删除图块。

注意:通过刷新自定义ROM,您的数据将被擦除,并且保修无效

编辑:在XDA-Developers上,我发现了这一点:

可以编辑“快速设置”菜单-解锁手机后,打开快速设置面板并点击并按住其任何图标,将可以删除或添加一些功能。只需删除飞行模式和移动数据即可。这样,当手机被锁定时,任何人都无法禁用其连接。缺点是,即使手机已解锁,也无法轻松切换飞行模式。

资料来源:http : //forum.xda-developers.com/showpost.php?p=60243490&postcount=13


我不想做 更好的是,我使用它
Shiju K Babu

他们可能应该为此提供了选择。希望在下一个版本中
Shiju K Babu 2015年

@ShijuKBabu我编辑了答案。在ROM上,您应该能够删除飞行模式移动数据
Thomas Vos 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.