Lollipop ซ่อนการตั้งค่าอย่างรวดเร็วบนหน้าจอล็อค


16

ฉันแน่ใจว่าสิ่งนี้จะถูกถามก่อน แต่ฉันยังหาไม่เจอ

ฉันเพิ่งอัปเดตเป็น Lollipop ในโทรศัพท์ Sony Xperia Z แถบการแจ้งเตือนและการตั้งค่าแบบดึงลงนั้นยอดเยี่ยม

แต่ในหน้าจอล็อคฉันไม่ต้องการเปิด / ปิด WiFi, Bluetooth หรือการตั้งค่าใด ๆ เพียงดึงลงการตั้งค่าไม่ควรได้รับอนุญาตบนหน้าจอล็อค ฉันจะทำสิ่งนั้นได้อย่างไร มีตัวเลือกอะไรบ้าง?

ฉันมีล็อครูปแบบแล้ว


ฉันพบสิ่งนี้แต่มันใช้ไม่ได้กับ Marshmallow มันอาจอยู่ที่ Lollipop มันต้องใช้ root และ Xposed
Matthew อ่าน

ได้เวลาอัพเกรดเป็น Android N แล้ว
Thomas Vos

ในมาร์ชเมลโลว์มีการตั้งค่าตรงไปตรงมาเพื่อไม่อนุญาตให้เข้าถึงลิ้นชักแจ้งเตือนเมื่ออุปกรณ์ถูกล็อคอย่างปลอดภัย
TheAshwaniK

คำตอบ:


14

ฉันใช้ CyanogenOS 12 (มาจาก CM12) ดังนั้นวิธีแก้ไขปัญหาต่อไปนี้อาจไม่สามารถใช้กับ Lollipop ได้ แต่ไม่ว่ามันจะเป็นทางออกที่มีประโยชน์มาก


กระเบื้องที่คุณสามารถสลับไปมาในการตั้งค่าด่วนมีการกำหนดชื่อเฉพาะเช่นบลูทู ธ → bt, Wi-Fi -> wifi, ภูมิทัศน์ / ภาพ→ rotationและอื่น ๆ อีกมากมายและชื่อเหล่านี้จะถูกเก็บไว้เป็นค่าสำหรับคีย์sysui_qs_tilesใต้โต๊ะsecureของsettings.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ในเครื่องของคุณก่อนดำเนินการเพิ่มเติม หรือถ้าอุปกรณ์ที่เป็นรากฐานคุณสามารถใช้แอพพลิเคขั้วเหมือน จำลอง terminal สำหรับ Android

หมายเหตุ: ADB ในโหมดไร้สายอาจพิสูจน์ได้ว่าเป็นอันตรายหากอุปกรณ์ไม่รองรับการตรวจสอบสิทธิ์ลูกค้าก่อนให้สิทธิ์การเข้าถึง ดำเนินการด้วยความเสี่ยงของคุณเอง!

ก่อนอื่นเราต้องค้นหาค่าที่เก็บไว้ในคีย์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คำสั่งนั้นสามารถใช้กับ ADB ในอุปกรณ์ที่ไม่ได้รูทได้เนื่องจากต้องการสิทธิ์ที่สูงกว่าสิ่งที่มอบให้แก่ผู้ใช้ทั่วไปและด้วยเหตุนี้สำหรับระบบอัตโนมัติในTaskerอุปกรณ์จะต้องมี ADB ทำงานในโหมดไร้สาย ในการทำเช่นนั้นดู:

คำแนะนำสำหรับ Tasker

  1. สร้างงานที่ชื่อว่า "Tiles s-Unlocked"
  2. เพิ่มการกระทำเป็นรหัส→เรียกใช้เชลล์และเพิ่มรายละเอียดเหล่านี้:

    คำสั่ง :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>เป็นหมายเลขพอร์ตที่ใช้งาน ADB แบบไร้สาย5555
    2. ในการwifi,bt,cell,rotation,flashlight,hotspot,locationใช้ชื่อของกระเบื้องที่คุณต้องการหรือมีในการตั้งค่าด่วน
  3. สร้างงานอื่นชื่อ "Tiles s-locked"

  4. หมายเหตุ : หากคุณกำหนดค่าการตั้งค่าดังกล่าวที่หน้าจอไม่ได้ล็อคขวาหลังจากที่อุปกรณ์ที่ได้รับการนอนหลับ แต่หลังจาก XY วินาที (เช่น30วินาที) แล้วสร้างการกระทำที่เป็นงาน→รอและตั้ง XY ผู้วินาที อีกทางเลือกหนึ่งsleep XYที่สามารถนำมาใช้ในขั้นตอนต่อไปภายใต้คำสั่ง Arielle แนะนำแนวคิดนี้

  5. เพิ่มการกระทำอื่นเป็นรหัส→เรียกใช้เชลล์และเพิ่มรายละเอียดเหล่านี้:

    คำสั่ง :adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles ' '

    สำหรับอุปกรณ์ที่รูทรายละเอียดจะเป็น:

    • คำสั่ง :settings put secure sysui_qs_tiles ' '
    • เลือกใช้รูท
  6. สร้างโปรไฟล์ที่ชื่อ "ปลดล็อค S" ภายใต้เหตุการณ์→แสดง→ปลดล็อคจอแสดงผลเลือกHighest ลำดับความสำคัญและเชื่อมโยงภารกิจ "ปลดล็อกกระเบื้อง"
  7. สร้างโปรไฟล์อื่นที่ชื่อ "S- ล็อค" ภายใต้เหตุการณ์→แสดง→ปิดการแสดงผลเลือกHighest ลำดับความสำคัญและเชื่อมโยงงาน "ไทล์ล็อค s"
  8. มีTaskerเปิดใช้งานและเห็นการกระทำที่ต้องการโดยการล็อก / ปลดล็อกหน้าจอ

    (คลิกที่ภาพเพื่อขยาย)

    ลำดับของภาพเป็น "ไม่มีไทล์เมื่อหน้าจอถูกล็อก" → "ไทล์เมื่อหน้าจอถูกปลดล็อก"

(คลิกที่ภาพเพื่อขยาย)

IMG: ไม่มีไทล์เมื่อหน้าจอถูกล็อค IMG: เรียงต่อกันเมื่อปลดล็อกหน้าจอ

แจ้งให้เราทราบว่าโซลูชันของฉันทำงานในอุปกรณ์ที่ใช้ Stock Lollipop หรือไม่


สวัสดีฉันไม่สนใจที่จะรูทมือถือของฉัน ฉันคิดว่าจะมีวิธีในการตั้งค่ามือถือที่ฉันไม่สามารถหาได้ ขอบคุณ :)
Shiju K Babu

1
สำหรับผู้อ่าน: settings put secure qs_show_brightness_slider 0จะลบแถบเลื่อนความสว่าง เปลี่ยน 0 เป็น 1 และมันจะกลับมา น่าเสียดายที่อุปกรณ์ของฉันทำงานผิดปกติเมื่อฉันเรียกใช้คำสั่งนั้นโดยใช้ Tasker ผลจะเกิดขึ้นถ้าฉันลองด้วยตนเองผ่าน ADB หรือเทอร์มินัล แต่ไม่ใช่ผ่าน Tasker! หากได้ผลสำหรับคุณโปรดแจ้งให้เราทราบ
Firelord

1
ขอบคุณมากสำหรับสิ่งนี้มันใช้งานได้ดีบน CM12.1 แต่ฉันต้องการเพิ่มสิ่งเล็ก ๆ : ฉันสังเกตเห็นว่าถ้าคุณต้องการตั้งค่าด่วนบางอย่างบนหน้าจอล็อคของคุณ (เช่นไฟฉายและจอแสดงผลโดยรอบ) พวกเขาทำ ไม่ทำงานหากคำสั่งถูกดำเนินการในขณะที่โทรศัพท์ถูกล็อค วิธีแก้ปัญหาคือการกำหนดค่าโทรศัพท์ของคุณไม่ให้ล็อคหน้าจอจนกระทั่ง 5 วินาทีหลังจากที่จอแสดงผลถูกเปิดใช้งาน (ด้วยวิธีนี้ว่าคำสั่งสามารถทำงานได้ก่อนที่จะล็อคและทุกอย่างทำงานได้อย่างถูกต้อง)
user138784

@ user138784 ขอบคุณสำหรับการป้อนข้อมูล คุณเคยลองวิธีแก้ปัญหาด้วยแถบเลื่อนความสว่าง (ความคิดเห็นที่สอง) เช่นกัน?
Firelord

1
@ Firelord เท่าที่ฉันพบการสนับสนุนสำหรับไทล์แบบกำหนดเองและการปล่อยสัญญาณโยง BT ไม่สามารถสลับได้โดย tasker บนอุปกรณ์ของฉัน (แต่ฉันคิดว่ามันสามารถทำได้โดยการตั้งค่าความปลอดภัยรุ่น pro) ฉันไม่พบการสนับสนุนสำหรับการตั้งค่าไทล์ที่มีอยู่
138784

1

ไม่มีวิธีการปิดใช้งานการตั้งค่าด่วนบน lockscreen

อย่างไรก็ตามอาจเป็นไปได้โดยกระพริบ ROM ที่กำหนดเองในโทรศัพท์ของคุณ ฉันรู้ว่าคุณสามารถจัดเรียงใหม่ / ลบกระเบื้องใน CyanogenMod

หมายเหตุ:โดยกระพริบรอมที่กำหนดเองของคุณข้อมูลจะถูกเช็ดของคุณและการรับประกันจะถือเป็นโมฆะ

แก้ไข:สำหรับนักพัฒนา XDA ฉันพบสิ่งนี้:

เมนูการตั้งค่าด่วนสามารถแก้ไขได้ - เมื่อโทรศัพท์ถูกปลดล็อคแผงเปิดการตั้งค่าด่วนและแตะที่ไอคอนใด ๆ ค้างไว้คุณจะได้รับอนุญาตให้ลบหรือเพิ่มฟังก์ชั่นบางอย่าง เพียงลบโหมดเครื่องบินและข้อมูลมือถือ วิธีนี้เมื่อโทรศัพท์ถูกล็อคไม่มีใครสามารถปิดการเชื่อมต่อ ข้อเสียคือคุณไม่สามารถสลับโหมดเครื่องบินได้อย่างง่ายดายแม้ในขณะที่ปลดล็อคโทรศัพท์

ที่มา: http://forum.xda-developers.com/showpost.php?p=60243490&postcount=13


ฉันไม่ต้องการที่จะทำ ดีกว่าฉันได้ใช้กับสิ่งนี้
Shiju K Babu

พวกเขาน่าจะมีตัวเลือกสำหรับมัน หวังว่าในเวอร์ชั่นถัดไป
Shiju K Babu

@ShijuKBabu ฉันแก้ไขคำตอบแล้ว รอมหุ้นคุณควรจะสามารถที่จะเอาโหมดเครื่องบินและข้อมูลมือถือ
โธมัส Vos
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.