WaveUp ಎಂಬುದು ನಿಮ್ಮ ಫೋನ್ ಅನ್ನು ಎಚ್ಚರಗೊಳಿಸುತ್ತದೆ - ನೀವು ಸಾಮೀಪ್ಯ ಸಂವೇದಕದ ಮೇಲೆ ವೇವ್ ಮಾಡಿದಾಗ ಪರದೆಯನ್ನು ಆನ್ ಮಾಡುತ್ತದೆ.
ನಾನು ಈ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದೇನೆ ಏಕೆಂದರೆ ನಾನು ಗಡಿಯಾರವನ್ನು ನೋಡಲು ಪವರ್ ಬಟನ್ ಅನ್ನು ಒತ್ತುವುದನ್ನು ತಪ್ಪಿಸಲು ಬಯಸುತ್ತೇನೆ - ನನ್ನ ಫೋನ್ನಲ್ಲಿ ನಾನು ಬಹಳಷ್ಟು ಮಾಡುತ್ತೇನೆ. ಇದನ್ನು ನಿಖರವಾಗಿ ಮಾಡುವ ಇತರ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಈಗಾಗಲೇ ಇವೆ - ಮತ್ತು ಇನ್ನಷ್ಟು. ನಾನು ಗ್ರಾವಿಟಿ ಸ್ಕ್ರೀನ್ ಆನ್/ಆಫ್ ನಿಂದ ಸ್ಫೂರ್ತಿ ಪಡೆದಿದ್ದೇನೆ, ಇದು ಉತ್ತಮ ಅಪ್ಲಿಕೇಶನ್ ಆಗಿದೆ. ಆದಾಗ್ಯೂ, ನಾನು ಓಪನ್ ಸೋರ್ಸ್ ಸಾಫ್ಟ್ವೇರ್ನ ದೊಡ್ಡ ಅಭಿಮಾನಿಯಾಗಿದ್ದೇನೆ ಮತ್ತು ಸಾಧ್ಯವಾದರೆ ನನ್ನ ಫೋನ್ನಲ್ಲಿ ಉಚಿತ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತೇನೆ (ಸ್ವಾತಂತ್ರ್ಯದಲ್ಲಿರುವಂತೆ ಉಚಿತ, ಉಚಿತ ಬಿಯರ್ನಂತೆ ಉಚಿತವಲ್ಲ). ಇದನ್ನು ಮಾಡಿದ ಓಪನ್ ಸೋರ್ಸ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹುಡುಕಲು ನನಗೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಆದ್ದರಿಂದ ನಾನೇ ಅದನ್ನು ಮಾಡಿದ್ದೇನೆ. ನಿಮಗೆ ಆಸಕ್ತಿ ಇದ್ದರೆ, ನೀವು ಕೋಡ್ ಅನ್ನು ನೋಡಬಹುದು:
https://gitlab.com/juanitobananas/wave-up
ಪರದೆಯನ್ನು ಆನ್ ಮಾಡಲು ನಿಮ್ಮ ಫೋನ್ನ ಸಾಮೀಪ್ಯ ಸಂವೇದಕದ ಮೇಲೆ ನಿಮ್ಮ ಕೈಯನ್ನು ಬೀಸಿ. ಇದನ್ನು ವೇವ್ ಮೋಡ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ ಪರದೆಯನ್ನು ಆಕಸ್ಮಿಕವಾಗಿ ಆನ್ ಮಾಡುವುದನ್ನು ತಪ್ಪಿಸಲು ಸೆಟ್ಟಿಂಗ್ಗಳ ಪರದೆಯಲ್ಲಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು.
ನಿಮ್ಮ ಜೇಬಿನಿಂದ ಅಥವಾ ಪರ್ಸ್ನಿಂದ ನಿಮ್ಮ ಸ್ಮಾರ್ಟ್ಫೋನ್ ಅನ್ನು ತೆಗೆದಾಗ ಅದು ಪರದೆಯನ್ನು ಸಹ ಆನ್ ಮಾಡುತ್ತದೆ. ಇದನ್ನು ಪಾಕೆಟ್ ಮೋಡ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ಸೆಟ್ಟಿಂಗ್ಗಳ ಪರದೆಯಲ್ಲಿ ಸಹ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು.
ಈ ಎರಡೂ ವಿಧಾನಗಳನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.
ನೀವು ಒಂದು ಸೆಕೆಂಡ್ (ಅಥವಾ ನಿರ್ದಿಷ್ಟ ಸಮಯ) ಸಾಮೀಪ್ಯ ಸಂವೇದಕವನ್ನು ಕವರ್ ಮಾಡಿದರೆ ಅದು ನಿಮ್ಮ ಫೋನ್ ಅನ್ನು ಲಾಕ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಪರದೆಯನ್ನು ಆಫ್ ಮಾಡುತ್ತದೆ. ಇದು ವಿಶೇಷ ಹೆಸರನ್ನು ಹೊಂದಿಲ್ಲ ಆದರೆ ಸೆಟ್ಟಿಂಗ್ಗಳ ಪರದೆಯಲ್ಲಿ ಸಹ ಬದಲಾಯಿಸಬಹುದು. ಇದನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿಲ್ಲ.
ಸಾಮೀಪ್ಯ ಸಂವೇದಕವನ್ನು ಹಿಂದೆಂದೂ ಕೇಳದವರಿಗೆ: ನೀವು ಫೋನ್ನಲ್ಲಿ ಮಾತನಾಡುವಾಗ ನಿಮ್ಮ ಕಿವಿಯನ್ನು ಹಾಕುವ ಎಲ್ಲೋ ಒಂದು ಸಣ್ಣ ವಿಷಯವಾಗಿದೆ. ನೀವು ಪ್ರಾಯೋಗಿಕವಾಗಿ ಅದನ್ನು ನೋಡಲು ಸಾಧ್ಯವಿಲ್ಲ ಮತ್ತು ನೀವು ಕರೆಯಲ್ಲಿರುವಾಗ ನಿಮ್ಮ ಫೋನ್ಗೆ ಪರದೆಯನ್ನು ಸ್ವಿಚ್ ಆಫ್ ಮಾಡಲು ಹೇಳುವ ಜವಾಬ್ದಾರಿಯನ್ನು ಇದು ಹೊಂದಿದೆ.
ಅಸ್ಥಾಪಿಸು
ಈ ಅಪ್ಲಿಕೇಶನ್ ಸಾಧನ ನಿರ್ವಾಹಕರ ಅನುಮತಿಯನ್ನು ಬಳಸುತ್ತದೆ. ಆದ್ದರಿಂದ ನೀವು WaveUp ಅನ್ನು 'ಸಾಮಾನ್ಯವಾಗಿ' ಅಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
ಅದನ್ನು ಅನ್ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲು, ಅದನ್ನು ತೆರೆಯಿರಿ ಮತ್ತು ಮೆನುವಿನ ಕೆಳಭಾಗದಲ್ಲಿರುವ 'ಅನ್ಇನ್ಸ್ಟಾಲ್ ವೇವ್ಅಪ್' ಬಟನ್ ಅನ್ನು ಬಳಸಿ.
ತಿಳಿದಿರುವ ಸಮಸ್ಯೆಗಳು
ದುರದೃಷ್ಟವಶಾತ್, ಕೆಲವು ಸ್ಮಾರ್ಟ್ಫೋನ್ಗಳು ಸಾಮೀಪ್ಯ ಸಂವೇದಕವನ್ನು ಆಲಿಸುವಾಗ CPU ಅನ್ನು ಆನ್ ಮಾಡುತ್ತವೆ. ಇದನ್ನು ವೇಕ್ ಲಾಕ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ಗಣನೀಯವಾಗಿ ಬ್ಯಾಟರಿ ಡ್ರೈನ್ ಆಗುತ್ತದೆ. ಇದು ನನ್ನ ತಪ್ಪಲ್ಲ ಮತ್ತು ಇದನ್ನು ಬದಲಾಯಿಸಲು ನಾನು ಏನನ್ನೂ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಸಾಮೀಪ್ಯ ಸಂವೇದಕವನ್ನು ಆಲಿಸುತ್ತಿರುವಾಗ ಪರದೆಯನ್ನು ಆಫ್ ಮಾಡಿದಾಗ ಇತರ ಫೋನ್ಗಳು "ನಿದ್ರೆಗೆ ಹೋಗುತ್ತವೆ". ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಬ್ಯಾಟರಿ ಡ್ರೈನ್ ಪ್ರಾಯೋಗಿಕವಾಗಿ ಶೂನ್ಯವಾಗಿರುತ್ತದೆ.
ಅಗತ್ಯವಿರುವ Android ಅನುಮತಿಗಳು:
▸ ಪರದೆಯನ್ನು ಆನ್ ಮಾಡಲು WAKE_LOCK
▸ ಆಯ್ಕೆಮಾಡಿದರೆ ಬೂಟ್ನಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪ್ರಾರಂಭಿಸಲು RECEIVE_BOOT_COMPLETED
▸ ಕರೆಯಲ್ಲಿರುವಾಗ ವೇವ್ಅಪ್ ಅನ್ನು ಅಮಾನತುಗೊಳಿಸಲು READ_PHONE_STATE
▸ ಕರೆಯಲ್ಲಿರುವಾಗ ಬ್ಲೂಟೂತ್ ಹೆಡ್ಸೆಟ್ಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಮತ್ತು ವೇವ್ಅಪ್ ಅನ್ನು ಅಮಾನತುಗೊಳಿಸದಿರಲು ಬ್ಲೂಟೂತ್ (ಅಥವಾ Android 10 ಮತ್ತು abve ಗಾಗಿ BLUETOOTH_CONNECT)
▸ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರಲು REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, FOREGROUND_SERVICE ಮತ್ತು FOREGROUND_SERVICE_SPECIAL_USE (ಇದು ಯಾವಾಗಲೂ ಸಾಮೀಪ್ಯ ಸಂವೇದಕವನ್ನು ಕೇಳಲು ವೇವ್ಅಪ್ಗೆ ಮುಖ್ಯವಾಗಿದೆ)
▸ Android 8 ಮತ್ತು ಕೆಳಗಿನ ಸಾಧನಗಳಿಗೆ ಸಾಧನವನ್ನು ಲಾಕ್ ಮಾಡಲು USES_POLICY_FORCE_LOCK (ಇದು ಪ್ಯಾಟರ್ನ್ ಅಥವಾ ಪಿನ್ ಅನ್ನು ಹೊಂದಿಸಿದರೆ ಬಳಸಲು ಬಳಕೆದಾರರನ್ನು ಒತ್ತಾಯಿಸುತ್ತದೆ)
▸ Android 9 ಮತ್ತು ಹೆಚ್ಚಿನದಕ್ಕಾಗಿ ಪರದೆಯನ್ನು ಆಫ್ ಮಾಡಲು BIND_ACCESSIBILITY_SERVICE (ಪ್ರವೇಶಸಾಧ್ಯತೆಯ API).
▸ ಸ್ವತಃ ಅನ್ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲು REQUEST_DELETE_PACKAGES (USES_POLICY_FORCE_LOCK ಬಳಸಿದ್ದರೆ)
ವಿವಿಧ ಟಿಪ್ಪಣಿಗಳು
ಇದು ನಾನು ಬರೆದ ಮೊದಲ Android ಅಪ್ಲಿಕೇಶನ್ ಆಗಿದೆ, ಆದ್ದರಿಂದ ಹುಷಾರಾಗಿರು!
ಓಪನ್ ಸೋರ್ಸ್ ಜಗತ್ತಿಗೆ ಇದು ನನ್ನ ಮೊದಲ ಸಣ್ಣ ಕೊಡುಗೆಯಾಗಿದೆ. ಅಂತಿಮವಾಗಿ!
ನೀವು ನನಗೆ ಯಾವುದೇ ರೀತಿಯ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ನೀಡಿದರೆ ಅಥವಾ ಯಾವುದೇ ರೀತಿಯಲ್ಲಿ ಕೊಡುಗೆ ನೀಡಿದರೆ ನಾನು ಇಷ್ಟಪಡುತ್ತೇನೆ!
ಓದಿದ್ದಕ್ಕಾಗಿ ಧನ್ಯವಾದಗಳು!
ತೆರೆದ ಮೂಲ ಬಂಡೆಗಳು !!!
ಅನುವಾದಗಳು
ನಿಮ್ಮ ಭಾಷೆಗೆ WaveUp ಅನ್ನು ಭಾಷಾಂತರಿಸಲು ನೀವು ಸಹಾಯ ಮಾಡಿದರೆ ಅದು ನಿಜವಾಗಿಯೂ ತಂಪಾಗಿರುತ್ತದೆ (ಇಂಗ್ಲಿಷ್ ಆವೃತ್ತಿಯನ್ನು ಸಹ ಬಹುಶಃ ಪರಿಷ್ಕರಿಸಬಹುದು).
ಇದು Transifex ನಲ್ಲಿ ಎರಡು ಪ್ರಾಜೆಕ್ಟ್ಗಳಾಗಿ ಅನುವಾದಕ್ಕಾಗಿ ಲಭ್ಯವಿದೆ: https://www.transifex.com/juanitobananas/waveup/ ಮತ್ತು https://www.transifex.com/juanitobananas/libcommon/.
ಮನ್ನಣೆಗಳು
ನನ್ನ ವಿಶೇಷ ಧನ್ಯವಾದಗಳು:
ನೋಡಿ: https://gitlab.com/juanitobananas/wave-up/#acknowledgments
ಅಪ್ಡೇಟ್ ದಿನಾಂಕ
ಅಕ್ಟೋ 31, 2023