WaveUp APP
ผมสร้างแอปนี้ขึ้นมาเพราะผมเบื่อที่จะต้องกดปุ่มเปิดปิดทุกครั้งเพื่อดูเวลา (ซึ่งเป็นนิสัยที่เกิดขึ้นบ่อยอย่างน่าประหลาดใจ) ได้รับแรงบันดาลใจจากแอป Gravity Screen On/Off ที่ยอดเยี่ยม ผมพยายามหาทางเลือกแบบโอเพนซอร์ส แต่ก็หาไม่เจอ ดังนั้นผมจึงสร้างมันขึ้นมาเอง!
ดูโค้ดได้ที่: https://gitlab.com/juanitobananas/wave-up
README เวอร์ชันที่อัปเดตกว่านี้: https://gitlab.com/juanitobananas/wave-up/#waveup
คุณสมบัติ
▸ โหมดโบกมือ: เปิดหน้าจอเมื่อคุณโบกมือเหนือเซ็นเซอร์ตรวจจับระยะใกล้
▸ โหมดกระเป๋า: เปิดหน้าจอเมื่อคุณหยิบโทรศัพท์ออกจากกระเป๋าหรือกระเป๋าถือ
ทั้งสองอย่าง เปิดใช้งานโดยค่าเริ่มต้น แต่สามารถปิดได้ในการตั้งค่า
▸ การล็อกหน้าจอ: ปิดเซ็นเซอร์ไว้สักครู่ (หรือตามเวลาที่คุณกำหนด) โทรศัพท์จะล็อก ปิดใช้งานโดยค่าเริ่มต้น แต่เปิดใช้งานได้ง่าย
เดี๋ยวก่อน เซ็นเซอร์ความใกล้เคียงคืออะไร?
มันคืออุปกรณ์เล็กๆ ที่มองไม่เห็นซึ่งอยู่ใกล้กับลำโพงสนทนาของโทรศัพท์ ที่จะปิดหน้าจอเมื่อคุณกำลังสนทนาอยู่
ปัญหาที่พบ
โทรศัพท์บางรุ่นจะยังคงเปิดใช้งาน CPU ไว้ขณะที่กำลังฟังเซ็นเซอร์ความใกล้เคียง ซึ่งจะทำให้แบตเตอรี่หมดเร็ว (โทษโทรศัพท์ของคุณ ไม่ใช่ฉัน) โทรศัพท์ส่วนใหญ่จะไม่ทำเช่นนั้น ดังนั้นการใช้แบตเตอรี่จึงน้อยมาก
บริการการเข้าถึง
▸ วัตถุประสงค์: ตั้งแต่ Android 9 เป็นต้นไป WaveUp ใช้ API บริการการเข้าถึงเพื่อให้ผู้ใช้สามารถปิดหน้าจอได้
▸ ความเป็นส่วนตัวและความปลอดภัย: WaveUp ใช้ API บริการการเข้าถึง (Accessibility Services API) เพื่อวัตถุประสงค์นี้โดยเฉพาะ และเฉพาะเมื่อเปิดใช้งานตัวเลือก 'ล็อก' เท่านั้น ไม่มีการเก็บรวบรวม จัดเก็บ หรือแบ่งปันข้อมูลส่วนบุคคลผ่านบริการนี้
▸ ขอบเขตการอนุญาต: การอนุญาตบริการการเข้าถึงใช้เพื่อเปิดใช้งานคุณสมบัติการล็อกหน้าจอเท่านั้น ไม่ได้ตรวจสอบหรือโต้ตอบกับด้านอื่นๆ ของการใช้งานอุปกรณ์
สิทธิ์การเข้าถึง (ใช่แล้ว ค่อนข้างเยอะ)
▸ WAKE_LOCK – เปิดหน้าจอ
▸ RECEIVE_BOOT_COMPLETED – เริ่มทำงานอัตโนมัติเมื่อบูตเครื่อง
▸ READ_PHONE_STATE – หยุดชั่วคราวระหว่างการโทร
▸ BLUETOOTH / CONNECT – หลีกเลี่ยงการหยุดชั่วคราวขณะโทรผ่านบลูทูธ
▸ IGNORE_BATTERY_OPTIMIZATIONS เป็นต้น – ทำงานอยู่เบื้องหลังตลอดเวลา
▸ FORCE_LOCK – ล็อกอุปกรณ์ (Android 8 และต่ำกว่า)
▸ ACCESSIBILITY_SERVICE – ล็อกอุปกรณ์ (Android 9 ขึ้นไป)
▸ DELETE_PACKAGES – ให้แอปถอนการติดตั้งตัวเองหากจำเป็น
การถอนการติดตั้ง (Android 8 และต่ำกว่า) (เวอร์ชันเก่ากว่า)
WaveUp ใช้สิทธิ์ผู้ดูแลระบบอุปกรณ์ ดังนั้นจะไม่สามารถถอนการติดตั้งด้วยวิธีปกติได้ โปรดใช้ปุ่ม 'ถอนการติดตั้ง WaveUp' ในแอปเพื่อลบออกอย่างถูกต้อง
เกร็ดความรู้
นี่คือแอป Android ตัวแรกของฉัน และเป็นผลงานโอเพนซอร์สชิ้นแรกของฉัน! ฉันยินดีรับฟังความคิดเห็นหรือความช่วยเหลือของคุณ โดยเฉพาะอย่างยิ่งหากคุณสนใจด้านการแปลหรือชอบทดลอง
โอเพนซอร์สเจ๋งมาก!
การแปล
ช่วยแปล WaveUp! แม้แต่เวอร์ชันภาษาอังกฤษก็ยังต้องการการปรับปรุง
https://explore.transifex.com/juanitobananas/waveup/
https://explore.transifex.com/juanitobananas/libcommon/
คำขอบคุณ
ขอขอบคุณทุกท่านที่ร่วมให้ข้อมูล: https://gitlab.com/juanitobananas/wave-up/#acknowledgments
busuu 
