คอมพิวเตอร์ Windows อินเทอร์เน็ต

วิธีลบปุ่มบนหน้าจอ Android 6. กำจัดปุ่มบนหน้าจอใน Android และใช้งานได้โดยปราศจากปุ่มเหล่านี้! เกี่ยวกับปุ่มโฮม

เมื่อฉันได้สมาร์ทโฟนที่มีปุ่มการนำทางยากอีกครั้ง โดยที่ฉันไม่สามารถกำหนดค่าหรือเปิดใช้งานได้เลย ปุ่มบนหน้าจอสไตล์ Nexus ฉันตัดสินใจว่าต้องทำบางอย่างเกี่ยวกับมัน หลังจากใช้เวลาสองสามชั่วโมงในการขุดเจาะอวัยวะภายในของ Android ฉันก็ปิดไฟแบ็คไลท์ที่น่ารำคาญ สลับปุ่มย้อนกลับและเบราว์คีย์ แล้วเปิดขึ้นมา ปุ่มบนหน้าจอและพบความสงบสุข

บทนำ

ฉันจะจองทันที: ฉันเป็นแฟนตัวยงของแนวคิดเกี่ยวกับปุ่มนำทางบนหน้าจอ บ้าน ลูกศร และสี่เหลี่ยมเหล่านี้ถูกวาดขึ้นที่ด้านล่างของหน้าจอ ใช่ พวกเขาเอาพื้นที่บางส่วนที่นั่น (ซึ่งส่วนใหญ่ไม่จำเป็นจริงๆ) ใช่ พวกเขาอาจทำให้เสีย รูปร่างแอปพลิเคชัน แต่น่าเสียดาย พวกมันเป็นไดนามิก

ปุ่มนำทางบนหน้าจอจะหมุนไปตามหน้าจอ หายไปเมื่อไม่ต้องการ เปลี่ยนสี และรวมเข้ากับอินเทอร์เฟซหน้าจอหลักได้อย่างราบรื่น หากเราละทิ้งความคิดที่ไร้ประโยชน์ของการมีอยู่ของปุ่มสามปุ่มพร้อมๆ กัน (ท้ายที่สุดแล้ว คน Apple ก็เข้าใช้ปุ่มเดียวและไม่รู้สึกเสียเปรียบ) และระบบนำทางที่ค่อนข้างสะดวกเช่น PIE หรือ “ฟองนำทาง MIUI” ” ดังนั้นปุ่มบนหน้าจอจึงเป็นสิ่งที่ดีที่สุดที่คิดค้นขึ้นก่อนหน้านี้

ดังนั้น. ด้วยเหตุผลบางอย่าง ผู้ผลิตสมาร์ทโฟนหลายรายจึงไม่ได้แชร์ไอเดียที่ยอดเยี่ยมและยอดเยี่ยมของฉันว่าไม่มีอะไรดีไปกว่าปุ่มบนหน้าจอ และพวกเขาไม่ได้เพียงแค่ไม่แบ่งปัน แต่พวกเขาไม่ได้แบ่งปันอย่างมหึมาโดยสมบูรณ์ บังคับให้คุณใช้สมาร์ทโฟนที่มีปุ่มสัมผัส (AAA!) มาพร้อมกับแสงพื้นหลังแบบไดนามิก (AAA-2!) และปุ่มย้อนกลับ ที่ด้านขวาของหน้าจอ (AAA-3: decisive blow )

สถานการณ์นี้ไม่สามารถยอมรับได้จนถึงที่สุด และเนื่องจากผู้พัฒนาเฟิร์มแวร์ที่ดีไม่ได้ให้การตั้งค่าใดๆ สำหรับเปิดใช้งานปุ่มบนหน้าจอและการตั้งค่าสำหรับควบคุมปุ่มสัมผัส ฉันจึงต้องทำด้วยตัวเอง มีสองตัวเลือกสำหรับการดำเนินการเพิ่มเติม:

  • ตะกั่ว ปุ่มสัมผัสไปยังสถานะที่ต้องการคือปิดไฟแบ็คไลท์แล้วเลื่อนปุ่ม "ย้อนกลับ" ไปทางซ้าย (แม้ว่าจะดูเหมือน "สี่เหลี่ยม" แต่ก็น่าสนใจยิ่งขึ้น)
  • ปิดการใช้งานปุ่มสัมผัสอย่างสมบูรณ์และเปิดใช้งานปุ่มบนหน้าจอ

ฉันไม่ชอบเครื่องมือของบุคคลที่สาม ดังนั้นการตัดสินใจทำทุกอย่างด้วยตัวเอง

วิธีที่หนึ่ง การตั้งค่าปุ่มสัมผัส

ก่อนอื่น เรามาลองปิดไฟแบ็คไลท์ของปุ่มกันก่อน สำหรับสิ่งนี้ เราจำเป็นต้องมีรูท เทอร์มินัลอีมูเลเตอร์ และไดเร็กทอรี /sysที่รูทของระบบไฟล์ มันคือชุดค่าผสมนั้น เรากำลังติดต่อกับเคอร์เนล Linux และในระบบที่อิงตามนั้น ข้อมูลสำคัญทั้งหมดเกี่ยวกับฮาร์ดแวร์ เช่นเดียวกับสวิตช์สลับที่ควบคุม มักจะอยู่ในระบบไฟล์ sysfs ที่เชื่อมต่อกับไดเร็กทอรี /sys.

ที่จริงแล้ว sysfs ไม่เท่ากัน ระบบไฟล์ที่แม่นยำกว่านั้นก็คือ มันใช้ไฟล์เป็นหลัก แต่ทำงานกับสิ่งที่เรียกว่าไฟล์สังเคราะห์ แต่พวกเขาไม่ได้เก็บไว้ในดิสก์นี่คืออินเทอร์เฟซชนิดหนึ่งสำหรับการสื่อสารกับไดรเวอร์: ฉันอ่านไฟล์ - ฉันได้รับข้อมูลเกี่ยวกับชิ้นส่วนเหล็ก ฉันเขียนมัน - ฉันเปลี่ยนการตั้งค่าบางอย่าง และสำหรับการเขียน คุณเพียงแค่ต้องมีสิทธิ์รูท

ดังนั้นเราจึงได้รูท รันเทอร์มินัลอีมูเลเตอร์ (หรือดีกว่า) และเราเขียนสิ่งต่อไปนี้:

# su # cd /sys

# find -name \*button\* ./leds/button-backlight

บิงโก! นี่คือแคตตาล็อก /sys/class/leds/button-backlight. ไปดูกันเลยว่าข้างในมีอะไรบ้าง:

# cd /sys/class/leds/button-backlight # ls อุปกรณ์ความสว่าง max_brightness ระบบย่อยพลังงานทริกเกอร์ uevent

ฉันใส่ Nokia 3310 ของฉันลงในไฟล์นั้น ความสว่างคือความสว่างของปุ่มปัจจุบันและ max_brightness- ขีดสุด. ลองตรวจสอบการเดาโดยเขียนค่า 100 ลงในไฟล์แรก (เช่น 100% แม้ว่าจะไม่ทราบมาตราส่วนก็ตาม):

# echo 100 > ความสว่าง

เยี่ยมมาก ปุ่มเปิดอยู่และจะไม่แม้แต่จะออกไปข้างนอกด้วยซ้ำ

ช่วงเวลาแห่งความจริง - เราเขียนค่า 0 ลงในไฟล์ max_brightness:

# echo 0 > max_brightness

ปุ่มดับไปตลอดกาล เหมือนหลอดไฟที่ระเบียงของฉันเมื่อคืนนี้

แต่เช่นเดียวกับหลอดไฟ พวกเขาสามารถสว่างขึ้นอีกครั้งหากคุณรีบูต นั่นคือ คำสั่งใช้ได้เฉพาะในเซสชันปัจจุบันเท่านั้น โชคดีที่นี่ไม่ใช่ปัญหา เราจะใส่คำสั่งของเราลงในสคริปต์บนเมมโมรี่สติ๊ก:

# mkdir /sdcard/boot # echo "echo 0 > /sys/class/leds/button-backlight/max_brightness" > /sdcard/boot

และในที่สุดเราก็ใส่ลงใน autoload โดยใช้ . เราเปิดแอปพลิเคชัน เลือกช่องทำเครื่องหมายสามช่องแรก ใช้ตัวเลือก เลือกโฟลเดอร์ เพื่อเลือกไดเร็กทอรีสำหรับบูตในการ์ดหน่วยความจำ


เสร็จสิ้นไปแล้วครึ่งหนึ่ง ยังคงต้องสลับปุ่ม "ย้อนกลับ" และ "เรียกดู" ในการทำเช่นนี้ คุณต้องเปลี่ยนเลย์เอาต์ของปุ่ม ใน Android มันอยู่ในไฟล์ไดเรกทอรีหลายไฟล์ /system/usr/keylayout/. มีค่อนข้างน้อย แต่ถ้าเราทิ้งไฟล์เช่น Vendor_2378_Product_100a.klและ qwerty.kl(พวกเขาเก็บเลย์เอาต์ของคีย์บอร์ด Qwerty ที่ครบถ้วนซึ่ง Android รองรับตั้งแต่แกะกล่อง) จากนั้นห้าชิ้นจะเหลือมากที่สุด

หนึ่งในนั้นคือสิ่งที่เราต้องการ สมาร์ทโฟนมักใช้ไฟล์ ft5x06_ts.klเฉพาะสำหรับคอนโทรลเลอร์หน้าจอสัมผัส FT5x06 (ปุ่มไวต่อการสัมผัสใช่ไหม) แต่ในกรณีของฉันมันกลับกลายเป็นไฟล์ Vendor_2378_Product_100a.kl.

หากคุณเปิดไฟล์นี้ คุณจะเห็นสามบรรทัดที่คุณต้องการ:

ปุ่ม 158 ปุ่ม BACK VIRTUAL 139 MENU ปุ่ม VIRTUAL 102 HOME VIRTUAL

ยังคงเป็นเพียงการสลับตัวเลข 158 และ 139 ในตำแหน่ง (ใดๆ ตัวจัดการไฟล์ด้วยสิทธิ์รูท) หลังจากรีบูต เลย์เอาต์ใหม่จะมีผล

วิธีที่สอง ปุ่มหน้าจอ

มันง่ายยิ่งขึ้นที่นี่ Android มีตัวแปรดีบักพิเศษ qemu.hw.mainkeysซึ่งช่วยให้คุณควบคุมการมองเห็นปุ่มนำทางบนหน้าจอได้ หากมีค่าเป็น 0 ปุ่มจะแสดงบนหน้าจอ 1 มีผลตรงกันข้าม

เราเขียนตัวแปรด้วย ค่าที่ต้องการไฟล์ /system/build.propและนั่นคือทั้งหมด:

# su # mount -o remount,rw /system # cp /system/build.prop /system/build.prop.bak # echo qemu.hw.mainkeys=0 > /system/build.prop

ข้อสรุป

นี่เป็นขั้นตอนทางอาญาที่บางครั้งคุณต้องดำเนินการเพื่อทำให้สมาร์ทโฟนของคุณสะดวกขึ้นเล็กน้อย สำหรับฉัน ฉันตัดสินใจเลือกตัวเลือกที่สาม: "ปิด" ปุ่มพร้อม LMT Launcher ที่ติดตั้งไว้ สำหรับฉันดูเหมือนว่านี่เป็นวิธีที่สะดวกที่สุดในการจัดการ

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

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

จะทำอย่างไรถ้าปุ่มทางกายภาพไม่ทำงาน แต่คุณต้องการใช้สมาร์ทโฟนของคุณตอนนี้ มาแก้ไขปัญหานี้ในสี่ขั้นตอน

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

ขั้นตอนที่สอง ติดตั้ง Root Explorerแอพอยู่ใน Google Playและบนพื้นที่เปิดโล่งของเครือข่าย คุณจะพบเวอร์ชันฟรีและใช้งานได้อย่างสมบูรณ์ เราใช้แอปพลิเคชันอย่างถูกกฎหมาย ดังนั้นการค้นหาและติดตั้งโปรแกรมสำหรับ Android จากแหล่งอื่นจึงอยู่ในจิตสำนึกของคุณ

ขั้นตอนที่สาม เปิด Root Explorer และค้นหาไดเร็กทอรีระบบในนั้น. ในลำไส้จะพบไฟล์ build.prop อย่างแน่นอน เลือกโดยกดนิ้วค้างไว้ที่ชื่ออีกต่อไป ในเมนูซึ่งซ่อนอยู่หลังจุดไข่ปลาด้านขวาและสูงขึ้นเล็กน้อยจะมีรายการ "เปิดใน โปรแกรมแก้ไขข้อความ". เปิด build.prop ด้วยวิธีนี้ และเลื่อนดูข้อความยาวๆ ไปจนสุด ที่นี่คุณต้องเพิ่ม qemu.hw.mainkeys=0 เพียงบรรทัดเดียว บันทึกไฟล์ที่อัปเดตแล้วรีสตาร์ทโทรศัพท์ของคุณ

ขั้นตอนที่สี่ ปุ่มบนหน้าจอทุกอย่างพร้อม คุณสามารถใช้โทรศัพท์ได้อีกครั้งอย่างสะดวกสบาย - "กลับ บ้าน และเมนู" จะอยู่ที่ด้านล่างของหน้าจอตามปกติ หากคุณไม่ต้องการมันอีกต่อไป (คุณซ่อมแซมสมาร์ทโฟนหรือคุณได้รับปุ่มจริงด้วยตัวเอง) ให้เปิด build.prop อีกครั้งเพื่อเปลี่ยนบรรทัด qemu.hw.mainkeys=0 เป็น qemu.hw.mainkeys=1 รีบูตอีกครั้งและไม่มีปุ่มเสมือนบนโทรศัพท์ของคุณ

ติดต่อกับ

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

ฉันตัดสินใจคิดเล็กน้อยและรวบรวมวิธีการควบคุมหลักทั้งหมดในสมาร์ทโฟนที่ใช้ระบบปฏิบัติการ Android บอกคุณว่าวิธีใดที่สะดวกและไม่สะดวกที่สุดสำหรับฉันและถามว่าคุณคิดอย่างไรเกี่ยวกับเรื่องนี้

การควบคุมแบบคลาสสิกคือสิ่งที่เราเห็นในสมาร์ทโฟน Nexus จาก LG Nexus 5X และ Huawei Nexus 6P รุ่นล่าสุด แม้ว่า "nexus" ใหม่แต่ละอันจะถูกสร้างขึ้นโดยผู้ผลิตรายอื่น แต่ในที่นี้ Google ปกป้องและปกป้องสิทธิ์ของตนในการกำหนดเงื่อนไข ระบบนั้นง่ายมาก - ปุ่มสัมผัสบนหน้าจอสามปุ่ม: ย้อนกลับ, หน้าแรก, รันแอพพลิเคชั่น. ใช้รูปแบบการควบคุมที่คล้ายกัน โซนี่ญี่ปุ่น, Motorola เช่นเดียวกับในสมาร์ทโฟนหลายๆ รุ่นที่ยังไม่ค่อยรู้จักในโลก แบรนด์จีน. ข้อดี ของการจัดการดังกล่าว ในความคิดของฉัน คือ ความเรียบง่ายและเข้าใจได้มากที่สุด ปรับให้เข้ากับ เวอร์ชั่นปัจจุบันระบบปฏิบัติการ. จุดด้อย - ไม่มีการตั้งค่าใด ๆ มีปุ่มบนหน้าจอสามปุ่มและนั่นแหล่ะ

มีตัวเลือกพร้อมปุ่มสัมผัสบนหน้าจอที่เปลี่ยนแปลงได้ อันที่จริงนี่เป็นรูปแบบ Android แบบคลาสสิกด้วย แต่ในนั้นคุณสามารถเปลี่ยนตำแหน่งของปุ่มหรือเพิ่มปุ่มใหม่ได้ การควบคุมประเภทนี้ใช้ในอุปกรณ์ LG บางรุ่น ใน YotaPhone 2 ในอุปกรณ์ที่มี Cyanogenod หรือไม่ก็ได้ ข้อดีของโครงร่างนี้คือความสะดวกสบายของการควบคุมแบบคลาสสิก แต่ในขณะเดียวกัน ความสามารถในการกำหนดค่า เพิ่มและลบคีย์ เปลี่ยนตำแหน่ง

การควบคุมประเภทต่อไปที่แยกจากกันคือทัชแพดด้านล่างหน้าจอ โดยทั่วไปสำหรับแบรนด์จีนขนาดใหญ่และขนาดกลาง - Huawei, Lenovo, ZTE, Xiaomi สมาร์ทโฟนส่วนใหญ่ของบริษัทเหล่านี้มีแผงสัมผัสซึ่งมีปุ่มสามปุ่มอยู่ใต้หน้าจอ ข้อดีของตัวเลือกนี้คือแผงสัมผัสไม่ใช้พื้นที่หน้าจออันมีค่า แป้นเหล่านี้จะมีไฟพื้นหลังในอุปกรณ์เกือบทั้งหมด ข้อเสียทั่วไปสำหรับรูปแบบคลาสสิกคือไม่มีการตั้งค่าในอุปกรณ์ส่วนใหญ่ นอกจากนี้ยังเป็นไปไม่ได้ที่จะเพิ่มหรือลบปุ่มที่นี่ด้วยเหตุผลที่ชัดเจน


หนึ่งในตัวเลือกที่ได้รับความนิยมมากที่สุดคือปุ่มด้านล่างหน้าจอและปุ่มสองปุ่ม โดยแต่ละปุ่มจะอยู่ทางซ้ายและขวาของหน้าจอ ตัวเลือกนี้ได้รับความนิยมเนื่องจาก Samsung ใช้ในสมาร์ทโฟนและด้วยเหตุนี้จึงเป็นเรื่องปกติมาก ในแฟล็กชิพใหม่ เครื่องสแกนลายนิ้วมือยังถูกเพิ่มลงในคีย์กลางด้วย ข้อดี - มีปุ่มฮาร์ดแวร์ที่กดง่ายกว่าและคุ้นเคยมากกว่า นอกจากนี้ยังสามารถ "ปลุก" อุปกรณ์โดยไม่ต้องใช้ปุ่มเปิดปิด ข้อเสีย - พูดตามตรง มันยากสำหรับฉันที่จะตั้งชื่อ ข้อเสียน่าจะเป็นเพราะรูปแบบนี้รวมปุ่มแบบกลไกและแบบสัมผัสและต้องใช้เวลาในการทำความคุ้นเคย


ตัวแปรที่หายากมาก นำมาใช้ใน สมาร์ทโฟน Androidโดย Meizu และแม้กระทั่งในอุปกรณ์คู่หนึ่ง - คีย์เครื่องกลที่มีเซ็นเซอร์ฝังอยู่ในนั้นและเครื่องสแกนลายนิ้วมือ ชาวจีนได้รับแรงบันดาลใจจาก Apple แต่พวกเขาพัฒนาแนวคิดด้วยปุ่มเดียวและสแกนเนอร์เพิ่มเติมโดยเพิ่มแผงสัมผัสที่นี่ ปรากฎเป็นปุ่มสากลที่ทำหน้าที่ทั้งปุ่มโฮมและปุ่มย้อนกลับและบทบาทของเครื่องสแกนและยังแทนที่ปุ่มเปิดปิด ข้อดีของตัวเลือกนี้คือความสะดวกทั่วไป - ในปุ่มเดียว และคุณมีการดำเนินการที่สำคัญทั้งหมดจดจ่อ และคุณสามารถดำเนินการดังกล่าวโดยเร็วที่สุดโดยไม่ต้องขยับนิ้วจากปุ่มหนึ่งไปยังอีกปุ่มหนึ่ง ลบ - ต้องใช้เวลาในการทำความคุ้นเคยกับรูปแบบนี้


HTC ยังโดดเด่น - ครั้งหนึ่งสมาร์ทโฟนของพวกเขามีปุ่มสัมผัสบนหน้าจอ จากนั้นแตะปุ่มใต้หน้าจอ แต่ไม่ใช่สามปุ่ม เช่นเดียวกับผู้ผลิตส่วนใหญ่ แต่มีสองปุ่ม (โลโก้ HTC อยู่ตรงกลาง) ตอนนี้ในอุปกรณ์ของแบรนด์ไต้หวันมีปุ่มบนหน้าจอและสแกนเนอร์พร้อมปุ่มสัมผัสที่จารึกไว้ใต้จอแสดงผล ( HTC One M9 พลัส หนึ่ง A9) เป็นการยากสำหรับฉันที่จะอธิบายข้อดีและข้อเสียของตัวเลือกเหล่านี้อย่างเป็นกลาง เพราะฉันคุ้นเคยกับ สมาร์ทโฟน HTCและฉันใช้มันบ่อยกว่าคนอื่น


หากเราใช้แผนทั้งหมดโดยรวมแล้ว Meizu รุ่นอื่นจะใกล้เคียงที่สุดกับฉันมากที่สุด โครงการที่ยืมมาจาก Apple พร้อมการพัฒนาแนวคิด: กุญแจกลใต้หน้าจอพร้อมเซ็นเซอร์และสแกนเนอร์ที่จารึกไว้ และประการที่สองในแง่ของความสะดวกสบายในความคิดของฉัน - รุ่นคลาสสิคด้วยความสามารถในการเพิ่มหรือลบคีย์และเปลี่ยนตำแหน่งเป็น แผงสัมผัส. ตัวเลือกใดที่สะดวกที่สุดสำหรับคุณ ไม่ใช่เพราะคุณมีสมาร์ทโฟนที่มีการควบคุมบางประเภท และคุณคุ้นเคยกับมัน แต่โดยทั่วไปแล้ว

ปุ่มกลไกในสมาร์ทโฟนกลายเป็นอดีตไปแล้ว ตั้งแต่สมัยที่ผู้คนเคยคุยโวเกี่ยวกับจำนวนเสียงในเสียงประสานและสีบนจอแสดงผล แล้วเราก็ไม่มี หน้าจอสัมผัสและความสำเร็จอื่น ๆ ของความคืบหน้าใน my ปุ่มโฮมและเปลี่ยนจอยสติ๊กอย่างสมบูรณ์

แต่ตอนนี้เป็นเวลาที่แตกต่างกัน แนวคิดของการควบคุมแกดเจ็ตกำลังเปลี่ยนจากการคลิกที่ไม่จำเป็นทุกประเภท อินเทอร์เฟซแบบสัมผัสทำให้นิ้วของคุณเลื่อนด้วยท่าทางสัมผัสผ่านการแสดงองค์ประกอบการควบคุมหลัก หลังถูกปฎิเสธ คีย์บอร์ดเครื่องกลผู้ผลิตเริ่มละทิ้งปุ่มควบคุมทางกายภาพโดยแทนที่ด้วยปุ่มบนหน้าจอ และสมาร์ทโฟนเจเนอเรชันใหม่ยังปลดล็อกโดยไม่ต้องกดปุ่มเปิดปิด เพียงแค่หยิบ Moto X ขึ้นมา แล้วแตะ LG G2 บนหน้าจอ

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

หน้าจอแรงโน้มถ่วง - เปิด/ปิด

แอปพลิเคชั่นนี้จะช่วยผู้ที่ต้องการให้หน้าจอโทรศัพท์ใช้งานได้ทันทีที่ตกไปอยู่ในมือเจ้าของ และปิดเครื่องเมื่ออยู่บนโต๊ะหรือในกระเป๋าเสื้อ

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

คุณสมบัติพื้นฐานของแอปพลิเคชันนั้นฟรี และรวมถึงการตั้งค่าสำหรับการเรียกมุมและความไว หากต้องการความยืดหยุ่นมากกว่านี้ คุณจะต้องจ่ายประมาณ 2 ดอลลาร์

การละทิ้งปุ่มทางกายภาพเพื่อท่าทางยังทำให้ชีวิตของผู้ใช้ดีขึ้นเล็กน้อย โดยเฉพาะอย่างยิ่งในสภาวะของเส้นทแยงมุมที่เพิ่มขึ้นอย่างไม่ลดละ และสิ่งนี้จะช่วยรูดปุ่มโฮม

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

ขออภัย แอปพลิเคชันไม่มีปุ่มย้อนกลับ เนื่องจากลักษณะเฉพาะของ Android จึงต้องมีการรูท และเห็นได้ชัดว่านักพัฒนาไม่ต้องการลงเส้นทางนี้ หากคุณมีข้อเสนอแนะเจ๋งๆ ที่อิงจากท่าทางสัมผัสเป็นพิเศษ ให้แบ่งปันในความคิดเห็น!

สวัสดี ฉันมีสมาร์ทโฟนราคาถูก Fly IQ434 เมื่อเขาจมน้ำ แต่ตรงกันข้ามกับความคาดหวังของฉัน เขาไม่ได้หยุดทำงาน เมื่อมันทำงาน มันใช้งานได้ ยกเว้นปุ่มย้อนกลับ มันใช้งานได้ตั้งแต่การกดครั้งที่ยี่สิบจากนั้นก็ลิ่มและกดด้วยตัวเองในระยะสั้นทำให้เกิดความไม่สะดวกมากมาย

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

เมื่อมันปรากฏออกมา การทำสิ่งที่วางแผนไว้นั้นง่ายมาก แต่มีข้อกำหนด - อุปกรณ์ Android ของคุณต้องมีสิทธิ์การเข้าถึงรูท

ก่อนอื่นคุณต้องใส่ตัวจัดการไฟล์บางประเภท ซึ่งสามารถให้สิทธิ์ superuser (รูท) ได้ ฉันชอบใช้ es explorer ดาวน์โหลดจาก เล่นตลาด,

เราเริ่มต้นและในเมนูทางด้านซ้ายให้เปิดสวิตช์ root explorer

ขึ้นอยู่กับตัวจัดการรูทที่คุณติดตั้ง คำเตือน / การยืนยันการโอนสิทธิ์รูทไปยังแอปพลิเคชันจะปรากฏขึ้น เรายืนยัน.

หลังจากนั้นคุณต้องไปที่โฟลเดอร์ /system/usr/keylayout

ในกรณีที่สำรองข้อมูลโฟลเดอร์นี้

ในโฟลเดอร์นี้จะมีไฟล์หลายไฟล์ที่มีนามสกุล .kl ซึ่งหนึ่งในนั้นจะต้องได้รับการแก้ไข อันไหนขึ้นอยู่กับอุปกรณ์ Android ของคุณ ในกรณีของฉัน นี่คือ Geneic.kl

ฉีกมันออกใน es editor

และค้นหาบรรทัดที่เขียน BACK WAKE_DROPED และแสดงความคิดเห็น (คุณต้องเพิ่มสัญลักษณ์ # ที่จุดเริ่มต้นของบรรทัด) เดาได้ไม่ยากว่าหากคุณต้องการปิดการใช้งานปุ่มอื่น เช่น เพิ่มระดับเสียง คุณต้องมองหาบรรทัดที่มี VOLUME_UP

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

โดยวิธีการบน Samsung กาแล็กซี่แท็บ 2 พร้อมเฟิร์มแวร์ CyanogenMod 11 ซึ่งเป็นไฟล์เดียวกัน Generic.kl มีหน้าที่รับผิดชอบปุ่มฮาร์ดแวร์

หลังจากปิดใช้งานปุ่ม คุณจะต้องเปลี่ยนปุ่มใหม่ มาใส่ปุ่มซอฟท์กัน มีโปรแกรมมากมายสำหรับเลียนแบบปุ่มใน Play Market แต่ฉันชอบ Button Savior

มันสามารถเลียนแบบปุ่มฮาร์ดแวร์ทั่วไปเกือบทั้งหมด ดูดี และมีการปรับแต่งในปริมาณที่เหมาะสม ฉันจะไม่อธิบายพวกเขาเพราะ ทุกอย่างทำงานได้ดีกับ การตั้งค่าเริ่มต้น. ฉันจะพูดถึงแค่สองคน

อันแรกเกี่ยวข้องกับธีม โดยค่าเริ่มต้น ปุ่มต่างๆ จะมองเห็นได้ยาก:

ในการแก้ไขปัญหานี้ คุณต้องเลือกธีมอื่น สำหรับสิ่งนี้ ในแท็บรูปลักษณ์ ให้คลิกที่ธีมและเลือกธีมอื่น ฉันชอบ Froyo นี่คือสิ่งที่ดูเหมือน:

การตั้งค่าที่สองคือการทำให้แผงที่มีปุ่มหายไปเมื่อสัมผัสนอกแผง ในแท็บขั้นสูง คุณต้องทำเครื่องหมายที่ช่องกับ Hide On Outside Touch

และใช่ ทุกสิ่งที่คุณทำ คุณทำด้วยความเสี่ยงและอันตรายของคุณเอง ฉันไม่รับผิดชอบต่ออุปกรณ์ที่เสียหาย

[การแข่งขัน] ทางเลือก การควบคุมหุ่นยนต์, กำจัดปุ่มบนหน้าจอ

ติดต่อกับ

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

อารัมภบท

ด้วยการนำเสนอของ Android 3.0 Honeycomb Google ได้แนะนำวิธีการใหม่ในการควบคุมอุปกรณ์ - ปุ่มบนหน้าจอ ในเวลานั้นพวกเขาไม่ได้ดึงดูดความสนใจเป็นพิเศษและส่วนแบ่งของอุปกรณ์ที่มี Android ตัวที่สามบนเครื่องยังคงมีขนาดเล็กมาก แต่ทุกอย่างเปลี่ยนไปด้วยการเปิดตัว Ice Cream Sandwich เวอร์ชัน 4.0 และ Samsung Galaxy Nexus

คราวนี้ประชาชนแสดงความไม่พอใจอย่างรุนแรง ปุ่มเหล่านี้ใช้พื้นที่อันมีค่าบนจอแสดงผล ไม่มี HD จริงบน Nexus หน้าจอหายไปสองสามสิบนิ้วและทั้งหมดเป็นเพราะปุ่มสามสาป . ในฐานะเจ้าของอุปกรณ์นี้ระบบนี้เหมาะกับฉัน: ในชีวิตประจำวันเรามีโทรศัพท์ที่มีเส้นทแยงมุมประมาณ 4.5 นิ้วใช้งานด้วยมือเดียวสะดวกกว่า ซัมซุงกาแล็กซีตัวอย่างเช่น s3 และเมื่อคุณต้องการดูวิดีโอ คุณมีหน้าจอ HD ขนาด 4.65 นิ้วที่เต็มเปี่ยมอยู่ตรงหน้าคุณอยู่แล้ว ใช่ ปุ่มต่างๆ ยังคงอยู่ในเกม แต่สามารถถอดออกได้ง่ายชั่วขณะหนึ่ง และด้วยการเปิดตัว 4.4 นักพัฒนาซอฟต์แวร์มีโอกาสที่จะซ่อนปุ่มเหล่านี้ในแอปพลิเคชันของตน แต่ด้วยการซื้อ Nexus 10 ปัญหาปุ่มได้กลายเป็นขอบ ในแท็บเล็ต พวกเขากินพื้นที่จำนวนมากเกินสมควรและอยู่ในที่ที่ไม่สะดวกอย่างยิ่ง หลังจากขุดค้นเล็กน้อย ฉันได้ระบุตัวเลือกอื่นที่น่าสนใจสำหรับการควบคุม Android


การควบคุมท่าทาง GMD

ราคา: 167 rubles มีมาร รุ่นจ่ายมีท่าทางสัมผัสมาตรฐานเพียงไม่กี่แบบเท่านั้นที่สามารถทดสอบได้

ขั้นแรก โปรดคิดให้นานและหนักหนา หากคุณต้องการปิดใช้งานปุ่มโฮมหรือปุ่มอื่นๆ สำหรับสิ่งนั้นจริงๆ (เช่น ปุ่มย้อนกลับ) นี่ไม่ใช่สิ่งที่ควรทำ (โดย อย่างน้อยในกรณีส่วนใหญ่ นี่คือการออกแบบที่ไม่ดี) ฉันสามารถพูดได้ด้วยตัวเองเท่านั้น แต่ถ้าฉันดาวน์โหลดแอปที่ไม่ให้ฉันทำอะไร เช่น การกดปุ่ม OS สิ่งต่อไปที่ฉันทำคือถอนการติดตั้งแอปนั้นและเขียนรีวิวที่แย่มาก ฉันยังเชื่อว่าแอปของคุณจะไม่ปรากฏใน App Store

ตอนนี้…

โปรดทราบว่า MX Player ขออนุญาตเพื่อใช้กับแอปอื่นๆ:
เพราะคุณไม่สามารถแทนที่ปุ่มโฮมเพื่อ อุปกรณ์ Android(อย่างน้อยใน เวอร์ชั่นล่าสุดระบบปฏิบัติการ) MX Player จะดึงตัวเองขึ้นมาอยู่เหนือตัวเรียกใช้งานของคุณเมื่อคุณ "ล็อก" แอปและกดปุ่มโฮม
หากต้องการดูตัวอย่างที่ง่ายและชัดเจนยิ่งขึ้น คุณสามารถดูแอพ Facebook Messenger

เพราะถูกขอให้จัดให้ ข้อมูลเพิ่มเติมเกี่ยวกับ MX Player Status Bar และ Navigation Bar "กำลังแทนที่" ฉันกำลังแก้ไขคำตอบเพื่อรวมหัวข้อเหล่านั้น

ก่อนอื่น MX Player ใช้โหมดเต็มหน้าจอแบบสมจริง (วิดีโอ DevBytes) บน KitKat
Android 4.4 (API ระดับ 19) แนะนำการตั้งค่าสถานะ SYSTEM_UI_FLAG_IMMERSIVE ใหม่ให้กับ setSystemUiVisibility() ที่ช่วยให้แอปของคุณเป็น "เต็มหน้าจอ" อย่างแท้จริง ค่าสถานะนี้ เมื่อใช้ร่วมกับแฟล็ก SYSTEM_UI_FLAG_HIDE_NAVIGATION และ SYSTEM_UI_FLAG_FULLSCREEN จะซ่อนการนำทางและแถบสถานะ และอนุญาตให้แอปพลิเคชันของคุณบันทึกเหตุการณ์การสัมผัสทั้งหมดบนหน้าจอ

เมื่อเปิดใช้งานโหมดเต็มหน้าจอเต็มหน้าจอ กิจกรรมของคุณยังคงได้รับกิจกรรมการสัมผัสทั้งหมด ผู้ใช้สามารถแสดงแถบระบบด้วยการปัดนิ้วด้านในไปตามพื้นที่ที่แถบระบบปกติจะปรากฏขึ้น การดำเนินการนี้จะล้างค่าสถานะ SYSTEM_UI_FLAG_HIDE_NAVIGATION (และแฟล็ก SYSTEM_UI_FLAG_FULLSCREEN หากมี) เพื่อให้แถบระบบมองเห็นได้ สิ่งนี้จะทำให้ View.OnSystemUiVisibilityChangeListener ของคุณเริ่มทำงานด้วย หากมีการตั้งค่าไว้ อย่างไรก็ตาม หากคุณต้องการให้แถบระบบซ่อนโดยอัตโนมัติอีกครั้งหลังจากผ่านไปไม่กี่วินาที คุณสามารถใช้แฟล็ก SYSTEM_UI_FLAG_IMMERSIVE_STICKY แทนได้ โปรดทราบว่าแฟล็กเวอร์ชัน "ติดหนึบ" ไม่ได้เรียกใช้ตัวฟังใดๆ เนื่องจากแถบระบบที่แสดงชั่วคราวในโหมดนี้อยู่ในสถานะการนำส่ง

ประการที่สอง: ซ่อนแถบสถานะ
ที่สาม: ซ่อนแถบนำทาง
โปรดทราบว่าในขณะที่ใช้โหมดเต็มหน้าจอคือ KitKat เท่านั้น การซ่อนแถบสถานะและแถบนำทางไม่ใช่ KitKat เท่านั้น

ฉันไม่มีอะไรจะพูดมากเกี่ยวกับวันที่ 2 และ 3 คุณมีความคิดที่ฉันคิดว่ามันเป็นการอ่านอย่างรวดเร็วอยู่แล้ว เพียงให้แน่ใจว่าคุณใส่ใจ View.OnSystemUiVisibilityChangeListener อย่างใกล้ชิด

ฉันได้เพิ่มส่วนสำคัญที่อธิบายว่าฉันหมายถึงอะไร ยังไม่สมบูรณ์และจำเป็นต้องแก้ไข แต่คุณคงเข้าใจแล้ว https://gist.github.com/Epsiloni/8303531

ขอให้โชคดีและสนุก!

ฉันทำตามคำตอบของ shaobin0604 และในที่สุดฉันก็สามารถปิดการใช้งานปุ่ม HOME โดยเพิ่ม:

AndroidManifest.xml สิ่งที่คุณต้องทำคือคัดลอก HomeKeyLocker.java จากไลบรารีของ shaobin ลงในโปรเจ็กต์ของคุณและนำไปใช้เหมือนในตัวอย่าง shaobin BTW: เวอร์ชันของฉัน Android AVD- Android 4.0.3 .

คุณสามารถใช้ Android-HomeKey-Locker เพื่อปิดการใช้งาน HOME KEY และอื่นๆ คีย์ระบบ(เช่น BACK KEY และ MENU KEY)

หวังว่านี่จะช่วยคุณในการสมัครของคุณขอบคุณที่

คุณสามารถปิดใช้งานปุ่ม "หน้าแรกและล่าสุด" ของ Android 5.0 ได้โดยใช้คุณลักษณะการปักหมุดหน้าจอที่กล่าวถึงที่นี่:

Android 5.0 แนะนำ API ใหม่ที่ช่วยให้คุณป้องกันไม่ให้ผู้ใช้ออกจากงานของคุณชั่วคราวหรือถูกขัดจังหวะด้วยการแจ้งเตือน สามารถใช้ ตัวอย่างเช่น หากคุณกำลังพัฒนาแอปเพื่อการศึกษาเพื่อรองรับความต้องการสูงของการประเมินราคาเสนอของ Android หรือแอปสำหรับวัตถุประสงค์เดียวหรือแอปคีออสก์ เมื่อแอปของคุณเปิดใช้งานการสแนปหน้าจอ ผู้ใช้จะไม่เห็นการแจ้งเตือน เข้าถึงแอปอื่น หรือกลับไปที่หน้าจอหลักจนกว่าแอปของคุณจะออกจาก

คุณสามารถล็อคอุปกรณ์ของคุณก่อนคีออสก์ แถบนำทางไม่ได้ถูกซ่อน แต่สามารถลบหรือปิดใช้งานปุ่มโฮมและปุ่มล่าสุดได้ขึ้นอยู่กับว่าคุณเปิดใช้งานโหมดอย่างไร ฉันเขียนข้อมูลบางส่วนหลังจากทดสอบคุณลักษณะนี้ที่นี่

แค่คาดเดา แต่ฉันคิดว่าด้วยความช่วยเหลือของการอนุญาต SYSTEM_ALERT_WINDOW (แสดงเป็น "วาดทับแอปอื่น" ดูที่นี่) อาจเป็นไปได้: เพื่อแสดงแอปของคุณเป็นหน้าต่างแจ้งเตือนระบบแบบเต็มหน้าจอ วิธีนี้จะซ่อนแอปพลิเคชั่นอื่น ๆ แม้แต่บนเดสก์ท็อป ดังนั้นหากคุณกดโฮม มันจะไม่ จริงๆปิดการใช้งานเพียงแค่ไม่มีเอฟเฟกต์ที่มองเห็นได้

MX Player ได้รับการประกาศการอนุญาตนี้และ Facebook Messenger ได้กำหนดให้แสดง "หัวแชท" ในทุกสิ่ง ดังนั้นนี่อาจเป็นวิธีแก้ปัญหา

อัปเดต (เพิ่มจากความคิดเห็นของฉัน):จากนั้นใช้ SYSTEM_UI_FLAG_HIDE_NAVIGATION ร่วมกับการบันทึกเหตุการณ์การสัมผัส / การใช้ OnSystemUiVisibilityChangeListener เพื่อแทนที่การทำงานเริ่มต้น (แถบนำทางปรากฏขึ้นเมื่อสัมผัส) นอกจากนี้ เนื่องจากคุณบอกว่าท่าทางสัมผัสในการออกใช้ไม่ได้ คุณจึงลองตั้งค่า SYSTEM_UI_FLAG_IMMERSIVE_STICKY ได้ (ด้วย SYSTEM_UI_FLAG_FULLSCREEN และ SYSTEM_UI_FLAG_HIDE_NAVIGATION)

เมื่อก่อนสามารถปิดใช้งานปุ่มโฮมได้ แต่กรณีนี้ไม่เป็นเช่นนั้นอีกต่อไป มันเกี่ยวข้องกับมัลแวร์ ซอฟต์แวร์ซึ่งดักจับผู้ใช้

คุณสามารถดูรายละเอียดเพิ่มเติมได้ที่นี่: ปิดใช้งานปุ่มโฮมใน Android 4.0+

ในที่สุด คุณสามารถปิดใช้งานปุ่มย้อนกลับได้ดังที่คุณเห็นในคำถามอื่น ๆ นี้: ปิดใช้งานปุ่มย้อนกลับใน android

ผมก็หามาซักพักแล้วในที่สุดก็ทำได้ตามต้องการ คือ ไม่มีแถบนำทาง แถบสถานะใช้งานไม่ได้ แม้ว่าคุณจะกดปุ่มเปิด/ปิดค้างไว้ ทั้งเมนูเปิด/ปิดหรือการนำทาง ปุ่มจะปรากฏขึ้น ขอบคุณ @Assaf Gamliel คำตอบของเขาทำให้ฉันมาถูกทาง ฉันทำตามคำแนะนำนี้โดยมีการเปลี่ยนแปลงเล็กน้อย เมื่อระบุประเภท ฉันระบุ WindowManager.LayoutParams.TYPE_SYSTEM_ERROR แทน WindowManager.LayoutParams.TYPE_PHONE มิฉะนั้น "โอเวอร์เลย์" ของเราจะไม่ซ่อนแถบระบบ คุณสามารถเล่นกับธง ความสูง ความกว้าง ฯลฯ เพื่อให้ทำงานตามที่คุณต้องการ

หากคุณกำหนดเป้าหมายเป็น Android 5.0 ขึ้นไป คุณสามารถใช้ได้:

กิจกรรม.startLockTask()

ฉันไม่รู้วิธีปิดการใช้งานปุ่มโฮม จนกระทั่งฉันพบว่าฉันได้รับลิงค์ต่อไปนี้

ค่าคงที่ของรหัสคีย์: มาสเตอร์คีย์ คีย์นี้ประมวลผลโดยกรอบงานและจะไม่ถูกส่งไปยังแอปพลิเคชัน

แต่เราสามารถกดปุ่มย้อนกลับได้ หวังว่ารหัสต่อไปนี้จะช่วยคุณได้

@Override public void onBackPressed() ( //ไม่ส่งคืนสิ่งใด; )

ขั้นแรกสร้างวิธีการ:

โมฆะสาธารณะ hideNavigationBar() ( สุดท้าย View decorView = this.getWindow().getDecorView(); int uiOptions ขั้นสุดท้าย = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN_View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN_View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN_View.SYSTEM_UI_FLAG_FULLSCREEN () ( @Override public void run() ( YourActivityName.this.runOnUiThread(new Runnable() ( @Override public void run() ( decorView.setSystemUiVisibility(uiOptions); ) )); ) ) ;timer.scheduleAtFixedRate(งาน, 1, 2); )

จากนั้นคุณเรียกมันว่า onCreate() ของกิจกรรมของคุณ โทรอีกครั้งบน onResume() จากนั้นคุณสามารถเพิ่มวิธีอื่นในกิจกรรมของคุณ:

@ แทนที่โมฆะสาธารณะ onWindowFocusChanged (บูลีน hasFocus) ( super.onWindowFocusChanged (hasFocus); hideNavigationBar(); )

มันจะเป็นแบบนี้ จำไว้ว่าเครื่องจะล็อกหน้าจอจนกว่าจะถึงครั้งถัดไปที่ผู้ใช้แตะหน้าจอ ในคลาส Timer คุณสามารถเปลี่ยนการหน่วงเวลาได้ ซึ่งจะช่วยให้คุณเปลี่ยนแปลงสิ่งต่างๆ สำหรับอินสแตนซ์นั้นได้ จากนั้นจะล็อคหน้าจออีกครั้ง

คุณไม่สามารถปิดการใช้งานปุ่มโฮมจาก ICS บนคำได้ แต่คุณสามารถปิดการใช้งานปุ่มอื่นๆ ดังนี้

@แทนที่ public boolean dispatchKeyEvent(KeyEvent keyEvent)( return true; )

โพสต์ ICS เช่น Android 4+ การแทนที่ HomeButton ถูกลบออกด้วยเหตุผลด้านความปลอดภัยเพื่อให้ผู้ใช้ออกได้ในกรณีที่แอปกลายเป็นมัลแวร์

นอกจากนี้ ไม่ควรให้ผู้ใช้ออกจากแอปพลิเคชันด้วย แนวทางปฏิบัติที่ดี แต่เนื่องจากคุณกำลังสร้างแอปสำหรับล็อกหน้าจอ สิ่งที่คุณทำได้คือประกาศการดำเนินการเป็นตัวเรียกใช้งาน ดังนั้นเมื่อกดปุ่ม HomeButton มันจะรีสตาร์ทแอปและอยู่ที่นั่นโดยลำพัง (ผู้ใช้จะไม่สังเกตเห็นอะไรเลย แต่หน้าจอสั่นเล็กน้อย)

เป็นไปไม่ได้เลยที่จะปิดการใช้งานปุ่มโฮม อย่างน้อยก็ในระดับ API ใหม่ตั้งแต่ 4.0 ไม่แนะนำเช่นกัน อย่างไรก็ตาม คุณสามารถปิดการใช้งานปุ่มย้อนกลับได้โดยการแทนที่

โมฆะสาธารณะ onBackPressed() ( // อย่าเรียก super onBackPressed )

หากต้องการลบล้างปุ่มโฮม คุณสามารถใช้ตัวจับเวลาได้ ตัวอย่างเช่น และตรวจสอบทุกครั้งว่าหน้าจอหลักเป็นหน้าจอของคุณหรือไม่ หรือแพ็คของคุณอยู่ด้านบนหรือไม่ (ฉันแน่ใจว่าคุณจะได้รับการอ้างอิง ไปที่มัน) และแสดงกิจกรรมของคุณโดยใช้แฟล็ก single_top

ด้วยวิธีนี้ แม้จะกดปุ่มโฮม คุณก็จะสามารถเปิดแอพของคุณขึ้นมาได้

ตรวจสอบให้แน่ใจด้วยว่าแอพมีทางออกเพราะแอพดังกล่าวอาจสร้างความรำคาญและไม่ควรได้รับการพัฒนา

มีความสุขในการเข้ารหัส

PS: ไม่มีทางจับเหตุการณ์เดิมเมื่อกดปุ่มโฮม

คุณสามารถใช้วิธีการแนบและวิธีป้องกันคีย์ได้ แต่ไม่ใช่สำหรับระดับ api ตั้งแต่ 4.0 เป็นต้นไป

การใช้การหมุนทำให้เกิดข้อยกเว้น ดังนั้นฉันจึงแก้ไขกิจกรรมโดยใช้สิ่งนี้:

ล็อคเกอร์กุญแจบ้าน; @Override ป้องกัน void onCreate(Bundle saveInstanceState) ( super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_splash); locker = new HomeKeyLocker(); locker.lock(this); ) @Override ป้องกันโมฆะ onSaveInstanceState (บันเดิลที่บันทึกไว้InstanceState) ( super.onSaveInstanceState (savedInstanceState); locker.unlock(); ) @Override สาธารณะโมฆะ onConfigurationChanged (การกำหนดค่าการกำหนดค่า) ( super.onConfigurationChanged (config); locker.lock (นี้); )

คุณจะต้องใช้คำแนะนำของ @ Lê Quang Duy

ขออภัยสำหรับคำตอบหลังจาก 2-3 ปี แต่คุณสามารถซ่อนกิจกรรมของปุ่มระบบทั้งหมดได้ เพียงตรวจสอบคำตอบของฉัน วิธีปิดการใช้งานปุ่มโฮมเสมือนในกิจกรรมใด ๆ ,

ปุ่มเหล่านี้ได้กลายเป็นคำสาปที่ยอดเยี่ยมสำหรับอุปกรณ์ Android ทั้งหมด ทุกอย่างเริ่มต้นด้วยแท็บเล็ตใน Android 3.0 Hoheycomb และด้วยการเปิดตัว Android 4.0 Ice Cream Sandwich มันแพร่กระจายไปยังสมาร์ทโฟน อุปกรณ์สามารถสร้างได้อย่างสมบูรณ์โดยไม่ต้องใช้ปุ่มจริง แต่คุณจะต้องเสียสละแถบขนาดใหญ่ที่ด้านล่างของหน้าจอเพื่อวางปุ่มบนหน้าจอ ...
จริงๆแล้วมันไม่ได้เยือกเย็นขนาดนั้น ใช่ วงนี้แทบไม่เคยถูกซ่อน แต่ในขณะเดียวกัน ส่วนใหญ่ก็ไม่ทำให้เกิดความไม่สะดวก แต่สำหรับบางกรณีที่มันรบกวน และคุณต้องการให้หน้าจอพร้อมใช้งานสำหรับแอปพลิเคชันอย่างครบถ้วน คุณสามารถกำจัดมันได้ โปรแกรมทั้งหมดสำหรับฟังก์ชันนี้ต้องการสิทธิ์รูทและทำงานได้ไม่สมบูรณ์ในอุปกรณ์ทั้งหมด ไม่ใช่ในเฟิร์มแวร์ทั้งหมด แต่นั่นหยุดเราเหรอ?

วิธีการจัดการอุปกรณ์?

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

ถอดแถบด้วยปุ่ม!

มาดูโปรแกรม ful!screen กันก่อนครับ โดดเด่นไม่เพียงเพราะมันซ่อนปุ่มที่โปรแกรมอื่นไม่สามารถรับมือได้ แต่ยังเพราะมันให้ปุ่มเหล่านี้ด้วยทางเลือกที่สะดวก - ปุ่มโปร่งแสงสองปุ่มที่ด้านข้างของหน้าจอถูกกำหนดให้เป็น "ย้อนกลับ" และ "โฮม" ตามค่าเริ่มต้น " การกระทำ แต่นั่นคือทั้งหมด คุณปรับแต่งได้ตามต้องการ รองรับการกดปกติ กดค้าง และปัด - สามการกระทำสำหรับแต่ละปุ่ม หากโปรแกรมไม่สามารถอยู่ได้โดยปราศจากแถบที่น่ารำคาญ คุณสามารถตั้งค่า ful!screen ให้ไม่ซ่อนเมื่อโปรแกรมนั้นกำลังทำงานอยู่ และสิ่งที่สำคัญมากแม้ว่าโปรแกรมจะซ่อนม่านไว้ แต่ก็สามารถกำหนดการกระทำเพื่อแสดงมันได้...
โดยทั่วไปแล้ว ful!screen - โปรแกรมที่ดีที่สุดเพื่อซ่อนปุ่มบนหน้าจอ แต่เป็นไปได้ว่าความแออัดและการตั้งค่าจำนวนมากจะทำให้ผู้ใช้บางคนหวาดกลัว ในกรณีนี้ คุณสามารถใช้โปรแกรมที่ง่ายกว่า ฉันใช้แถบแท็บเล็ตซ่อนและไม่มีแถบระบบ - โปรแกรมปุ่มเดียวที่สามารถซ่อนและแสดงแถบระบบ (แถบปุ่มและแถบการแจ้งเตือน) โปรแกรมแรกสามารถตรวจสอบช่วงเวลาที่แถบปรากฏขึ้นและซ่อนอีกครั้ง (ปุ่มเริ่มและหยุด) คุณไม่สามารถพูดอะไรเป็นพิเศษเกี่ยวกับโปรแกรมเหล่านี้ได้ - จะไม่มีแถบที่มีปุ่มใดๆ จนกว่าจะรีบูตครั้งแรก ต้องตรวจสอบประสิทธิภาพแยกกันในแต่ละอุปกรณ์และในแต่ละเฟิร์มแวร์ ทั้งสองโปรแกรมฟรี

หมายเหตุสำคัญเกี่ยวกับโปรแกรมที่ต้องการการเข้าถึงรูท

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

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

เพื่อให้ทุกอย่างได้ผลคุณต้องได้รับ สิทธิ์รูท. ผู้ดูแลระบบเข้าถึงส่วนลึกของไฟล์ระบบในบางครั้งอาจเป็นเรื่องยาก แต่ด้วยการกำเนิดของแอปพลิเคชันที่เข้าถึงที่จำเป็นสำหรับคุณ คุณไม่จำเป็นต้องอ่านคำแนะนำแบบหลายหน้าอีกต่อไป เพียงติดตั้งโปรแกรม Kingo Root บนคอมพิวเตอร์ของคุณและเชื่อมต่อโทรศัพท์ของคุณ สิ่งเดียวที่ต้องทำในขณะที่กำลังติดตั้งโปรแกรมอยู่ในการตั้งค่าโทรศัพท์ ส่วน "ความปลอดภัย" เปิดใช้งาน "การแก้ไขข้อบกพร่อง USB" นั่นคือทั้งหมดที่ โดยการกดปุ่มรูทขนาดใหญ่ในอินเทอร์เฟซ Kingo Root, เปิดใช้งานสิทธิ์ของผู้ดูแลระบบ

ขั้นตอนที่สองดูซับซ้อนกว่าเล็กน้อย คุณจะต้องดาวน์โหลดโปรแกรม Root Explorer จาก Google Play (หรือ ... แหล่งอื่นเล็กน้อย) ติดตั้งบนสมาร์ทโฟนของคุณ เรียกใช้แอปพลิเคชันนี้ ค้นหาไดเร็กทอรี System และในนั้น - build.prop หากไฟล์ดังกล่าวไม่ปรากฏในไดเร็กทอรีระบบก็ไม่เป็นไร ที่มุมบนของโปรแกรมจะมีจุดไข่ปลา - แตะที่มันเพื่อเปิดเมนูย่อย ในการตั้งค่าโปรแกรม ตรวจสอบรายการ "แสดง ไฟล์ที่ซ่อนอยู่". การสูญเสียจะปรากฏขึ้นทันที

ที่มุมซ้าย ตัวสำรวจรากมีอีกหนึ่งรายการที่เราต้องการ - r / w แตะหนึ่งครั้งและยืนยันการเลือกของคุณ การดำเนินการนี้ช่วยให้สามารถแก้ไข ไฟล์ระบบ. ตอนนี้ให้แตะ build.prop แล้วกดนิ้วของคุณค้างไว้ เมนูด้านบนจะเปลี่ยนและจากรายการดรอปดาวน์ (ในจุดไข่ปลาเดียวกัน) คุณจะพบรายการย่อย "เปิดในโปรแกรมแก้ไขข้อความ"

เลื่อนดู เปิดไฟล์จนถึงด้านล่างสุด - ยังไม่จำเป็นต้องมีรายการการตั้งค่ายาวๆ เหล่านี้ ที่ด้านล่างสุด ให้เพิ่มบรรทัด qemu.hw.mainkeys=0 บันทึกไฟล์และรีสตาร์ทโทรศัพท์ของคุณ

เสร็จสิ้น ปุ่มบนหน้าจอสามปุ่มปรากฏขึ้นที่ด้านล่างสุดของหน้าจอ ซึ่งคล้ายกับที่คุณเห็นบนหน้าจอแท็บเล็ตใดๆ และหลังจากซ่อมแซมปุ่มจริงแล้ว ค่อนข้างเป็นไปได้ที่จะซ่อนปุ่มเสมือนกลับมาโดยแทนที่บรรทัด qemu.hw.mainkeys=0 ด้วย qemu.hw.mainkeys=1 แล้วรีสตาร์ทอุปกรณ์อีกครั้ง