Waveup เป็นแอพที่
ตื่นโทรศัพท์ของคุณ
- เปิดหน้าจอเปิด - เมื่อคุณ
Wave
ผ่านเซ็นเซอร์ความใกล้ชิด
ฉันได้พัฒนาแอพนี้เพราะฉันต้องการหลีกเลี่ยงการกดปุ่มเปิดปิดเพียงเพื่อดูนาฬิกา - ซึ่งฉันเกิดขึ้นได้มากในโทรศัพท์ของฉันมีแอพอื่น ๆ ที่ทำสิ่งนี้อย่างแน่นอน - และอื่น ๆ อีกมากมายฉันได้รับแรงบันดาลใจจากการเปิด/ปิดหน้าจอแรงโน้มถ่วงซึ่งเป็นแอพ ยอดเยี่ยม อย่างไรก็ตามฉันเป็นแฟนตัวยงของซอฟต์แวร์โอเพ่นซอร์สและพยายามติดตั้งซอฟต์แวร์ฟรี (ฟรีในอิสระไม่เพียง แต่ฟรีเช่นเดียวกับเบียร์ฟรี) บนโทรศัพท์ของฉันถ้าเป็นไปได้ฉันไม่สามารถหาแอพโอเพนซอร์ซที่ทำสิ่งนี้ได้ดังนั้นฉันจึงทำเองหากคุณสนใจอีกครั้งคุณสามารถดูรหัส:
https://gitlab.com/juanitobananas/wave-up
เพียงแค่โบกมือให้เซ็นเซอร์ความใกล้ชิดของโทรศัพท์ของคุณเพื่อเปิดหน้าจอสิ่งนี้เรียกว่า
โหมดคลื่น
และสามารถปิดการใช้งานได้ในหน้าจอการตั้งค่าเพื่อหลีกเลี่ยงการเปิดหน้าจอโดยไม่ตั้งใจ
มันจะเปิดหน้าจอเมื่อคุณนำสมาร์ทโฟนของคุณออกของกระเป๋าหรือกระเป๋าเงินของคุณนี่คือ
ที่เรียกว่า Pocket Mode
และยังสามารถปิดใช้งานได้ในหน้าจอการตั้งค่า
ทั้งสองโหมดนี้เปิดใช้งานโดยค่าเริ่มต้น
นอกจากนี้ยังล็อคโทรศัพท์ของคุณปิดหน้าจอหากคุณครอบคลุมเซ็นเซอร์ความใกล้ชิดเป็นเวลาหนึ่งวินาที (หรือเวลาที่ระบุ)สิ่งนี้ไม่มีชื่อพิเศษ แต่ก็สามารถเปลี่ยนแปลงได้ในหน้าจอการตั้งค่าด้วยสิ่งนี้ไม่ได้เปิดใช้งานโดยค่าเริ่มต้น
สำหรับผู้ที่ไม่เคยได้ยินเซ็นเซอร์ความใกล้ชิดมาก่อน: มันเป็นสิ่งเล็ก ๆ ที่อยู่ใกล้กับที่คุณใส่หูของคุณเมื่อคุณพูดทางโทรศัพท์คุณไม่สามารถมองเห็นได้จริงและรับผิดชอบในการบอกให้โทรศัพท์ของคุณปิดหน้าจอเมื่อคุณโทรหา
ถอนการติดตั้ง
BR> แอพนี้ใช้สิทธิ์ผู้ดูแลระบบอุปกรณ์ดังนั้นคุณไม่สามารถถอนการติดตั้ง Waveup ' ปกติ '
เพื่อถอนการติดตั้งเพียงแค่เปิดและใช้ ' ถอนการติดตั้ง waveup 'ปุ่มที่ด้านล่างของเมนู
ปัญหาที่รู้จัก
น่าเสียดายที่สมาร์ทโฟนบางตัวเปิดใช้งาน CPU ในขณะที่ฟังเซ็นเซอร์ความใกล้ชิดสิ่งนี้เรียกว่า
Wake Lock
และทำให้เกิดการระบายแบตเตอรี่จำนวนมากนี่ไม่ใช่ความผิดของฉันและฉันไม่สามารถทำอะไรเพื่อเปลี่ยนสิ่งนี้ได้โทรศัพท์อื่น ๆ จะ & quot; ไปนอน & quot;เมื่อหน้าจอถูกปิดในขณะที่ยังคงฟังเซ็นเซอร์ความใกล้ชิดในกรณีนี้การระบายแบตเตอรี่นั้นเป็นศูนย์ในทางปฏิบัติ
การอนุญาต Android ที่ต้องการ:
▸ wake_lock เพื่อเปิดหน้าจอ
▸รับ _boot_completed เพื่อเริ่มต้นโดยอัตโนมัติบูตถ้าเลือก
▸ read_phone_state เพื่อระงับคลื่นในขณะที่โทร
▸บลูทู ธ (หรือบลูทูธ_connectสำหรับ Android 10 และ Abve) เพื่อตรวจจับชุดหูฟังบลูทู ธ ในขณะที่โทรหาและไม่ได้ใช้งานคลื่นเพื่อให้ทำงานอยู่ในพื้นหลัง (ซึ่งมีความสำคัญสำหรับ Waveup เพื่อฟังเซ็นเซอร์ความใกล้ชิดเสมอ)
▸ USE_POLICY_FORCE_LOCK เพื่อล็อคอุปกรณ์สำหรับ Android 8 และต่ำกว่า
▸ bind_accessibility_service (Accessibility API) เพื่อปิดหน้าจอสำหรับ Android 9 ขึ้นไป
▸ request_delete_packages เพื่อถอนการติดตั้งเอง (ถ้าใช้ _policy_force_lock)
br>
นี่เป็นแอพ Android เครื่องแรกที่ฉันเคยเขียนดังนั้นระวัง!
นี่เป็นผลงานเล็ก ๆ ครั้งแรกของฉันในโลกโอเพ่นซอร์สในที่สุด!
ฉันจะรักถ้าคุณสามารถให้ข้อเสนอแนะได้ทุกชนิดหรือมีส่วนร่วมในทุก ๆ ด้าน!
ขอบคุณสำหรับการอ่าน!
โอเพนซอร์สร็อค !!!
การแปล
มันจะเจ๋งจริงๆถ้าคุณสามารถช่วยแปลคลื่นเป็นภาษาของคุณ (แม้แต่เวอร์ชันภาษาอังกฤษอาจได้รับการแก้ไข)
มัน 'มีให้สำหรับการแปลเป็นสองโครงการใน Transifex: https://www.transifex.com/juanitobananas/waveup/ และ https://www.transifex.com/juanitobananas/libcommonmon/.
ฉันขอขอบคุณเป็นพิเศษ:
ดู: https://gitlab.com/juanitobananas/wave-um/#acknowledgments
New in 3.2.17
★ Remove 'Excluded apps' option from Google Play store versions. F-Droid ones remain fully functional. I'm sorry, but Google doesn't allow WaveUp to read list of installed apps, which is necessary for this.
★ Update German and Russian translations.
★ Add bluetooth permission request for Android 14 and above (needed to know if a headset is connected during a call).