บทนำ WaveUp Fortune Cookies
WaveUp 🥠 Fortune Cookies เป็นแอปที่ ปลุกโทรศัพท์ของคุณ - เปิดหน้าจอ - เมื่อคุณ โบกมือ เหนือเซ็นเซอร์ความใกล้ชิด นอกจากนี้ สำหรับเวอร์ชันโปรนี้ คุณยังได้รับคำพูดเกี่ยวกับคุกกี้เจ๋งๆ อีกด้วย
ส่วนใหญ่แล้วมันเป็นหนทางให้คุณแสดงความขอบคุณต่องานของฉัน
โปรดตรวจสอบ WaveUp ก่อนตัดสินใจซื้อแอพนี้ ฟังก์ชั่นการโบกมือยังคงเหมือนเดิม ในเวอร์ชันโปร คุณจะได้รับความเจ๋งของคุกกี้โชคลาภ :)
นี่คือคำอธิบาย WaveUp ดั้งเดิม (ส่วนใหญ่):
ฉันได้พัฒนาแอปนี้เพราะฉันต้องการหลีกเลี่ยงการกดปุ่มเปิดปิดเพื่อดูนาฬิกา ซึ่งฉันมักจะทำอะไรหลายอย่างบนโทรศัพท์ของฉัน มีแอปอื่นที่ทำเช่นนี้อยู่แล้ว และอื่นๆ อีกมากมาย ฉันได้รับแรงบันดาลใจจากการเปิด/ปิดหน้าจอ Gravity ซึ่งเป็นแอปที่ยอดเยี่ยม อย่างไรก็ตาม ฉันเป็นแฟนตัวยงของซอฟต์แวร์โอเพ่นซอร์สและพยายามติดตั้งซอฟต์แวร์ฟรี (ฟรีเหมือนอิสระ ไม่ใช่แค่ฟรีเหมือนเบียร์ฟรี) บนโทรศัพท์ของฉันถ้าเป็นไปได้ ฉันไม่พบแอปโอเพ่นซอร์สที่ทำสิ่งนี้ได้ ดังนั้นฉันจึงทำเอง หากคุณสนใจคุณสามารถดูรหัส:
https://gitlab.com/juanitobananas/wave-up
เพียงโบกมือเหนือเซ็นเซอร์ความใกล้ชิดของโทรศัพท์เพื่อเปิดหน้าจอ สิ่งนี้เรียกว่า โหมดคลื่น และสามารถปิดใช้งานได้ในหน้าจอการตั้งค่าเพื่อหลีกเลี่ยงการเปิดหน้าจอโดยไม่ตั้งใจ
นอกจากนี้ยังจะเปิดหน้าจอเมื่อคุณนำสมาร์ทโฟนออกจากกระเป๋าเสื้อหรือกระเป๋าเงิน สิ่งนี้ เรียกว่าโหมดพกพา และสามารถปิดการใช้งานได้ในหน้าจอการตั้งค่า
โหมดทั้งสองนี้เปิดใช้งานตามค่าเริ่มต้น
นอกจากนี้ยังล็อคโทรศัพท์ของคุณและปิดหน้าจอหากคุณปิดเซ็นเซอร์ความใกล้ชิดเป็นเวลาหนึ่งวินาที (หรือตามเวลาที่กำหนด) สิ่งนี้ไม่มีชื่อพิเศษ แต่สามารถเปลี่ยนแปลงได้ในหน้าจอการตั้งค่าเช่นกัน สิ่งนี้ไม่ได้เปิดใช้งานตามค่าเริ่มต้น
สำหรับผู้ที่ไม่เคยได้ยินเซ็นเซอร์ความใกล้ชิดมาก่อน: มันเป็นสิ่งเล็ก ๆ ที่อยู่ใกล้กับตำแหน่งที่คุณแนบหูเมื่อคุณพูดทางโทรศัพท์ คุณไม่สามารถมองเห็นได้จริงและมีหน้าที่บอกโทรศัพท์ของคุณให้ปิดหน้าจอเมื่อคุณใช้สาย
ถอนการติดตั้ง
แอพนี้ใช้สิทธิ์ผู้ดูแลอุปกรณ์ ดังนั้นคุณจึงไม่สามารถถอนการติดตั้ง WaveUp 'ตามปกติ' ได้
หากต้องการถอนการติดตั้ง เพียงเปิดและใช้ปุ่ม 'ถอนการติดตั้ง WaveUp' ที่ด้านล่างของเมนู
ปัญหาที่ทราบ
น่าเสียดายที่สมาร์ทโฟนบางรุ่นเปิด CPU ไว้ขณะฟังพร็อกซิมิตี้เซนเซอร์ สิ่งนี้เรียกว่า ปลุกการทำงานล็อค และทำให้แบตเตอรี่หมดลงอย่างมาก นี่ไม่ใช่ความผิดของฉันและฉันไม่สามารถทำอะไรเพื่อเปลี่ยนแปลงสิ่งนี้ได้ โทรศัพท์อื่นๆ จะ "เข้าสู่โหมดสลีป" เมื่อหน้าจอปิดอยู่ในขณะที่ยังคงฟังเซ็นเซอร์ความใกล้ชิดอยู่ ในกรณีนี้การสิ้นเปลืองแบตเตอรี่แทบจะเป็นศูนย์
สิทธิ์ Android ที่จำเป็น:
▸ WAKE_LOCK เพื่อเปิดหน้าจอ
▸ RECEIVE_BOOT_COMPLETED เพื่อเริ่มต้นโดยอัตโนมัติเมื่อบู๊ตเครื่องหากเลือก
▸ READ_PHONE_STATE เพื่อระงับ WaveUp ขณะใช้สาย
▸ BLUETOOTH (หรือ BLUETOOTH_CONNECT สำหรับ Android 10 และสูงกว่า) เพื่อตรวจจับชุดหูฟังบลูทูธขณะใช้สายและไม่ระงับ WaveUp
▸ REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, FOREGROUND_SERVICE และ FOREGROUND_SERVICE_SPECIAL_USE เพื่อให้ทำงานในพื้นหลังต่อไป (ซึ่งเป็นสิ่งสำคัญสำหรับ WaveUp เพื่อที่จะฟังเซ็นเซอร์ความใกล้ชิดอยู่เสมอ)
▸ USES_POLICY_FORCE_LOCK เพื่อล็อคอุปกรณ์สำหรับ Android 8 และต่ำกว่า (ซึ่งจะบังคับให้ผู้ใช้ใช้รูปแบบหรือพินหากตั้งค่าไว้)
▸ BIND_ACCESSIBILITY_SERVICE (Accessibility API) เพื่อปิดหน้าจอสำหรับ Android 9 ขึ้นไป
▸ REQUEST_DELETE_PACKAGES เพื่อถอนการติดตั้งตัวเอง (หากใช้ USES_POLICY_FORCE_LOCK)
บันทึกเบ็ดเตล็ด
นี่เป็นแอป Android แอปแรกที่ฉันเคยเขียน ดังนั้นจงระวัง!
นี่เป็นการสนับสนุนเล็กๆ น้อยๆ ครั้งแรกของฉันต่อโลกโอเพ่นซอร์ส ในที่สุด!
ฉันจะยินดีมากหากคุณสามารถให้ข้อเสนอแนะใดๆ หรือมีส่วนร่วมกับฉันในทางใดทางหนึ่ง!
ขอบคุณที่อ่าน!
โอเพ่นซอร์สเดือด!!!
ส่วนใหญ่แล้วมันเป็นหนทางให้คุณแสดงความขอบคุณต่องานของฉัน
โปรดตรวจสอบ WaveUp ก่อนตัดสินใจซื้อแอพนี้ ฟังก์ชั่นการโบกมือยังคงเหมือนเดิม ในเวอร์ชันโปร คุณจะได้รับความเจ๋งของคุกกี้โชคลาภ :)
นี่คือคำอธิบาย WaveUp ดั้งเดิม (ส่วนใหญ่):
ฉันได้พัฒนาแอปนี้เพราะฉันต้องการหลีกเลี่ยงการกดปุ่มเปิดปิดเพื่อดูนาฬิกา ซึ่งฉันมักจะทำอะไรหลายอย่างบนโทรศัพท์ของฉัน มีแอปอื่นที่ทำเช่นนี้อยู่แล้ว และอื่นๆ อีกมากมาย ฉันได้รับแรงบันดาลใจจากการเปิด/ปิดหน้าจอ Gravity ซึ่งเป็นแอปที่ยอดเยี่ยม อย่างไรก็ตาม ฉันเป็นแฟนตัวยงของซอฟต์แวร์โอเพ่นซอร์สและพยายามติดตั้งซอฟต์แวร์ฟรี (ฟรีเหมือนอิสระ ไม่ใช่แค่ฟรีเหมือนเบียร์ฟรี) บนโทรศัพท์ของฉันถ้าเป็นไปได้ ฉันไม่พบแอปโอเพ่นซอร์สที่ทำสิ่งนี้ได้ ดังนั้นฉันจึงทำเอง หากคุณสนใจคุณสามารถดูรหัส:
https://gitlab.com/juanitobananas/wave-up
เพียงโบกมือเหนือเซ็นเซอร์ความใกล้ชิดของโทรศัพท์เพื่อเปิดหน้าจอ สิ่งนี้เรียกว่า โหมดคลื่น และสามารถปิดใช้งานได้ในหน้าจอการตั้งค่าเพื่อหลีกเลี่ยงการเปิดหน้าจอโดยไม่ตั้งใจ
นอกจากนี้ยังจะเปิดหน้าจอเมื่อคุณนำสมาร์ทโฟนออกจากกระเป๋าเสื้อหรือกระเป๋าเงิน สิ่งนี้ เรียกว่าโหมดพกพา และสามารถปิดการใช้งานได้ในหน้าจอการตั้งค่า
โหมดทั้งสองนี้เปิดใช้งานตามค่าเริ่มต้น
นอกจากนี้ยังล็อคโทรศัพท์ของคุณและปิดหน้าจอหากคุณปิดเซ็นเซอร์ความใกล้ชิดเป็นเวลาหนึ่งวินาที (หรือตามเวลาที่กำหนด) สิ่งนี้ไม่มีชื่อพิเศษ แต่สามารถเปลี่ยนแปลงได้ในหน้าจอการตั้งค่าเช่นกัน สิ่งนี้ไม่ได้เปิดใช้งานตามค่าเริ่มต้น
สำหรับผู้ที่ไม่เคยได้ยินเซ็นเซอร์ความใกล้ชิดมาก่อน: มันเป็นสิ่งเล็ก ๆ ที่อยู่ใกล้กับตำแหน่งที่คุณแนบหูเมื่อคุณพูดทางโทรศัพท์ คุณไม่สามารถมองเห็นได้จริงและมีหน้าที่บอกโทรศัพท์ของคุณให้ปิดหน้าจอเมื่อคุณใช้สาย
ถอนการติดตั้ง
แอพนี้ใช้สิทธิ์ผู้ดูแลอุปกรณ์ ดังนั้นคุณจึงไม่สามารถถอนการติดตั้ง WaveUp 'ตามปกติ' ได้
หากต้องการถอนการติดตั้ง เพียงเปิดและใช้ปุ่ม 'ถอนการติดตั้ง WaveUp' ที่ด้านล่างของเมนู
ปัญหาที่ทราบ
น่าเสียดายที่สมาร์ทโฟนบางรุ่นเปิด CPU ไว้ขณะฟังพร็อกซิมิตี้เซนเซอร์ สิ่งนี้เรียกว่า ปลุกการทำงานล็อค และทำให้แบตเตอรี่หมดลงอย่างมาก นี่ไม่ใช่ความผิดของฉันและฉันไม่สามารถทำอะไรเพื่อเปลี่ยนแปลงสิ่งนี้ได้ โทรศัพท์อื่นๆ จะ "เข้าสู่โหมดสลีป" เมื่อหน้าจอปิดอยู่ในขณะที่ยังคงฟังเซ็นเซอร์ความใกล้ชิดอยู่ ในกรณีนี้การสิ้นเปลืองแบตเตอรี่แทบจะเป็นศูนย์
สิทธิ์ Android ที่จำเป็น:
▸ WAKE_LOCK เพื่อเปิดหน้าจอ
▸ RECEIVE_BOOT_COMPLETED เพื่อเริ่มต้นโดยอัตโนมัติเมื่อบู๊ตเครื่องหากเลือก
▸ READ_PHONE_STATE เพื่อระงับ WaveUp ขณะใช้สาย
▸ BLUETOOTH (หรือ BLUETOOTH_CONNECT สำหรับ Android 10 และสูงกว่า) เพื่อตรวจจับชุดหูฟังบลูทูธขณะใช้สายและไม่ระงับ WaveUp
▸ REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, FOREGROUND_SERVICE และ FOREGROUND_SERVICE_SPECIAL_USE เพื่อให้ทำงานในพื้นหลังต่อไป (ซึ่งเป็นสิ่งสำคัญสำหรับ WaveUp เพื่อที่จะฟังเซ็นเซอร์ความใกล้ชิดอยู่เสมอ)
▸ USES_POLICY_FORCE_LOCK เพื่อล็อคอุปกรณ์สำหรับ Android 8 และต่ำกว่า (ซึ่งจะบังคับให้ผู้ใช้ใช้รูปแบบหรือพินหากตั้งค่าไว้)
▸ BIND_ACCESSIBILITY_SERVICE (Accessibility API) เพื่อปิดหน้าจอสำหรับ Android 9 ขึ้นไป
▸ REQUEST_DELETE_PACKAGES เพื่อถอนการติดตั้งตัวเอง (หากใช้ USES_POLICY_FORCE_LOCK)
บันทึกเบ็ดเตล็ด
นี่เป็นแอป Android แอปแรกที่ฉันเคยเขียน ดังนั้นจงระวัง!
นี่เป็นการสนับสนุนเล็กๆ น้อยๆ ครั้งแรกของฉันต่อโลกโอเพ่นซอร์ส ในที่สุด!
ฉันจะยินดีมากหากคุณสามารถให้ข้อเสนอแนะใดๆ หรือมีส่วนร่วมกับฉันในทางใดทางหนึ่ง!
ขอบคุณที่อ่าน!
โอเพ่นซอร์สเดือด!!!
เพิ่มเติม
คอมเม้นของเวอร์ชัน WaveUp Fortune Cookies Android