WaveUp ਇੱਕ ਐਪ ਹੈ ਜੋ
ਤੁਹਾਡੇ ਫ਼ੋਨ ਨੂੰ ਜਗਾਉਂਦੀ ਹੈ
- ਸਕ੍ਰੀਨ ਨੂੰ ਚਾਲੂ ਕਰਦੀ ਹੈ - ਜਦੋਂ ਤੁਸੀਂ ਨੇੜਤਾ ਸੈਂਸਰ 'ਤੇ
ਵੇਵ
ਕਰਦੇ ਹੋ।
ਮੈਂ ਇਸ ਐਪ ਨੂੰ ਵਿਕਸਤ ਕੀਤਾ ਹੈ ਕਿਉਂਕਿ ਮੈਂ ਘੜੀ 'ਤੇ ਇੱਕ ਨਜ਼ਰ ਲੈਣ ਲਈ ਪਾਵਰ ਬਟਨ ਨੂੰ ਦਬਾਉਣ ਤੋਂ ਬਚਣਾ ਚਾਹੁੰਦਾ ਸੀ - ਜੋ ਮੈਂ ਆਪਣੇ ਫ਼ੋਨ 'ਤੇ ਬਹੁਤ ਕੁਝ ਕਰਦਾ ਹਾਂ। ਪਹਿਲਾਂ ਹੀ ਹੋਰ ਐਪਸ ਹਨ ਜੋ ਬਿਲਕੁਲ ਅਜਿਹਾ ਕਰਦੇ ਹਨ - ਅਤੇ ਹੋਰ ਵੀ। ਮੈਂ ਗ੍ਰੈਵਿਟੀ ਸਕ੍ਰੀਨ ਚਾਲੂ/ਬੰਦ ਤੋਂ ਪ੍ਰੇਰਿਤ ਸੀ, ਜੋ ਕਿ ਇੱਕ ਮਹਾਨ ਐਪ ਹੈ। ਹਾਲਾਂਕਿ, ਮੈਂ ਓਪਨ ਸੋਰਸ ਸੌਫਟਵੇਅਰ ਦਾ ਬਹੁਤ ਵੱਡਾ ਪ੍ਰਸ਼ੰਸਕ ਹਾਂ ਅਤੇ ਜੇ ਸੰਭਵ ਹੋਵੇ ਤਾਂ ਮੇਰੇ ਫੋਨ 'ਤੇ ਮੁਫਤ ਸੌਫਟਵੇਅਰ (ਆਜ਼ਾਦੀ ਵਾਂਗ ਮੁਫਤ, ਨਾ ਸਿਰਫ ਮੁਫਤ ਬੀਅਰ ਵਾਂਗ) ਸਥਾਪਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹਾਂ। ਮੈਂ ਇੱਕ ਓਪਨ ਸੋਰਸ ਐਪ ਨਹੀਂ ਲੱਭ ਸਕਿਆ ਜਿਸਨੇ ਇਹ ਕੀਤਾ ਇਸਲਈ ਮੈਂ ਇਸਨੂੰ ਆਪਣੇ ਆਪ ਕੀਤਾ। ਜੇਕਰ ਤੁਸੀਂ ਦਿਲਚਸਪੀ ਰੱਖਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਕੋਡ 'ਤੇ ਇੱਕ ਨਜ਼ਰ ਮਾਰ ਸਕਦੇ ਹੋ:
https://gitlab.com/juanitobananas/wave-up
ਸਕ੍ਰੀਨ ਨੂੰ ਚਾਲੂ ਕਰਨ ਲਈ ਬਸ ਆਪਣੇ ਫ਼ੋਨ ਦੇ ਨੇੜਤਾ ਸੈਂਸਰ ਉੱਤੇ ਆਪਣਾ ਹੱਥ ਹਿਲਾਓ। ਇਸਨੂੰ
ਵੇਵ ਮੋਡ
ਕਿਹਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੀ ਸਕ੍ਰੀਨ ਦੇ ਅਚਾਨਕ ਸਵਿਚ ਕਰਨ ਤੋਂ ਬਚਣ ਲਈ ਸੈਟਿੰਗ ਸਕ੍ਰੀਨ ਵਿੱਚ ਇਸਨੂੰ ਅਸਮਰੱਥ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਜਦੋਂ ਤੁਸੀਂ ਆਪਣੇ ਸਮਾਰਟਫੋਨ ਨੂੰ ਆਪਣੀ ਜੇਬ ਜਾਂ ਪਰਸ ਵਿੱਚੋਂ ਕੱਢਦੇ ਹੋ ਤਾਂ ਇਹ ਸਕ੍ਰੀਨ ਨੂੰ ਵੀ ਚਾਲੂ ਕਰ ਦੇਵੇਗਾ। ਇਸਨੂੰ
ਪਾਕੇਟ ਮੋਡ ਕਿਹਾ ਜਾਂਦਾ ਹੈ
ਅਤੇ ਸੈਟਿੰਗਾਂ ਸਕ੍ਰੀਨ ਵਿੱਚ ਵੀ ਅਯੋਗ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਇਹ ਦੋਵੇਂ ਮੋਡ ਡਿਫੌਲਟ ਰੂਪ ਵਿੱਚ ਸਮਰੱਥ ਹਨ।
ਜੇ ਤੁਸੀਂ ਇੱਕ ਸਕਿੰਟ (ਜਾਂ ਇੱਕ ਨਿਸ਼ਚਿਤ ਸਮੇਂ) ਲਈ ਨੇੜਤਾ ਸੈਂਸਰ ਨੂੰ ਕਵਰ ਕਰਦੇ ਹੋ ਤਾਂ ਇਹ ਤੁਹਾਡੇ ਫ਼ੋਨ ਨੂੰ ਲਾਕ ਵੀ ਕਰਦਾ ਹੈ ਅਤੇ ਸਕ੍ਰੀਨ ਨੂੰ ਬੰਦ ਕਰ ਦਿੰਦਾ ਹੈ। ਇਸਦਾ ਕੋਈ ਖਾਸ ਨਾਮ ਨਹੀਂ ਹੈ ਪਰ ਫਿਰ ਵੀ ਸੈਟਿੰਗ ਸਕ੍ਰੀਨ ਵਿੱਚ ਵੀ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਮੂਲ ਰੂਪ ਵਿੱਚ ਸਮਰੱਥ ਨਹੀਂ ਹੈ।
ਉਹਨਾਂ ਲਈ ਜਿਨ੍ਹਾਂ ਨੇ ਨੇੜਤਾ ਸੰਵੇਦਕ ਪਹਿਲਾਂ ਕਦੇ ਨਹੀਂ ਸੁਣਿਆ ਹੈ: ਇਹ ਇੱਕ ਛੋਟੀ ਜਿਹੀ ਚੀਜ਼ ਹੈ ਜੋ ਕਿ ਕਿਤੇ ਨੇੜੇ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ ਫ਼ੋਨ 'ਤੇ ਬੋਲਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਆਪਣਾ ਕੰਨ ਲਗਾਉਂਦੇ ਹੋ। ਤੁਸੀਂ ਅਮਲੀ ਤੌਰ 'ਤੇ ਇਸਨੂੰ ਨਹੀਂ ਦੇਖ ਸਕਦੇ ਹੋ ਅਤੇ ਜਦੋਂ ਤੁਸੀਂ ਕਾਲ ਕਰਦੇ ਹੋ ਤਾਂ ਇਹ ਤੁਹਾਡੇ ਫ਼ੋਨ ਨੂੰ ਸਕ੍ਰੀਨ ਨੂੰ ਬੰਦ ਕਰਨ ਲਈ ਕਹਿਣ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ।
ਅਨਇੰਸਟੌਲ ਕਰੋ
ਇਹ ਐਪ ਡਿਵਾਈਸ ਪ੍ਰਸ਼ਾਸਕ ਦੀ ਇਜਾਜ਼ਤ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। ਇਸ ਲਈ ਤੁਸੀਂ WaveUp ਨੂੰ 'ਆਮ ਤੌਰ' ਤੇ ਅਣਇੰਸਟੌਲ ਨਹੀਂ ਕਰ ਸਕਦੇ ਹੋ।
ਇਸਨੂੰ ਅਣਇੰਸਟੌਲ ਕਰਨ ਲਈ, ਇਸਨੂੰ ਖੋਲ੍ਹੋ ਅਤੇ ਮੀਨੂ ਦੇ ਹੇਠਾਂ 'ਅਨਇੰਸਟੌਲ WaveUp' ਬਟਨ ਦੀ ਵਰਤੋਂ ਕਰੋ।
ਜਾਣੀਆਂ ਸਮੱਸਿਆਵਾਂ
ਬਦਕਿਸਮਤੀ ਨਾਲ, ਕੁਝ ਸਮਾਰਟਫੋਨ ਨੇੜਤਾ ਸੈਂਸਰ ਨੂੰ ਸੁਣਦੇ ਹੋਏ CPU ਨੂੰ ਚਾਲੂ ਕਰਨ ਦਿੰਦੇ ਹਨ। ਇਸ ਨੂੰ
ਵੇਕ ਲਾਕ
ਕਿਹਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਇਹ ਕਾਫ਼ੀ ਬੈਟਰੀ ਨਿਕਾਸ ਦਾ ਕਾਰਨ ਬਣਦਾ ਹੈ। ਇਹ ਮੇਰੀ ਗਲਤੀ ਨਹੀਂ ਹੈ ਅਤੇ ਮੈਂ ਇਸਨੂੰ ਬਦਲਣ ਲਈ ਕੁਝ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਜਦੋਂ ਸਕ੍ਰੀਨ ਬੰਦ ਹੋ ਜਾਂਦੀ ਹੈ ਤਾਂ ਹੋਰ ਫ਼ੋਨ "ਸਲੀਪ ਵਿੱਚ ਚਲੇ ਜਾਣਗੇ" ਜਦੋਂ ਵੀ ਨੇੜਤਾ ਸੈਂਸਰ ਨੂੰ ਸੁਣਦੇ ਹੋਏ। ਇਸ ਕੇਸ ਵਿੱਚ, ਬੈਟਰੀ ਡਰੇਨ ਅਮਲੀ ਤੌਰ 'ਤੇ ਜ਼ੀਰੋ ਹੈ.
ਲੋੜੀਂਦੀਆਂ Android ਅਨੁਮਤੀਆਂ:
▸ ਸਕ੍ਰੀਨ ਨੂੰ ਚਾਲੂ ਕਰਨ ਲਈ WAKE_LOCK
▸ RECEIVE_BOOT_COMPLETED ਬੂਟ ਹੋਣ 'ਤੇ ਆਟੋਮੈਟਿਕਲੀ ਸ਼ੁਰੂਆਤ ਕਰਨ ਲਈ ਜੇਕਰ ਚੁਣਿਆ ਗਿਆ ਹੈ
▸ ਇੱਕ ਕਾਲ ਦੌਰਾਨ WaveUp ਨੂੰ ਮੁਅੱਤਲ ਕਰਨ ਲਈ READ_PHONE_STATE
▸ ਕਾਲ ਕਰਨ ਵੇਲੇ ਬਲੂਟੁੱਥ ਹੈੱਡਸੈੱਟਾਂ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਅਤੇ WaveUp ਨੂੰ ਮੁਅੱਤਲ ਨਾ ਕਰਨ ਲਈ BLUETOOTH (ਜਾਂ Android 10 ਅਤੇ abve ਲਈ BLUETOOTH_CONNECT)
▸ ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਚੱਲਦੇ ਰਹਿਣ ਲਈ REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, FOREGROUND_SERVICE ਅਤੇ FOREGROUND_SERVICE_SPECIAL_USE (ਜੋ ਕਿ ਵੇਵਅਪ ਲਈ ਹਮੇਸ਼ਾ ਨੇੜਤਾ ਸੈਂਸਰ ਨੂੰ ਸੁਣਨ ਲਈ ਜ਼ਰੂਰੀ ਹੈ)
▸ Android 8 ਅਤੇ ਇਸਤੋਂ ਘੱਟ ਲਈ ਡਿਵਾਈਸ ਨੂੰ ਲੌਕ ਕਰਨ ਲਈ USES_POLICY_FORCE_LOCK (ਇਹ ਉਪਭੋਗਤਾ ਨੂੰ ਪੈਟਰਨ ਜਾਂ ਪਿੰਨ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਮਜਬੂਰ ਕਰਦਾ ਹੈ ਜੇਕਰ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ)
▸ BIND_ACCESSIBILITY_SERVICE (ਪਹੁੰਚਯੋਗਤਾ API) Android 9 ਅਤੇ ਇਸ ਤੋਂ ਬਾਅਦ ਦੇ ਲਈ ਸਕ੍ਰੀਨ ਨੂੰ ਬੰਦ ਕਰਨ ਲਈ।
▸ ਆਪਣੇ ਆਪ ਨੂੰ ਅਣਇੰਸਟੌਲ ਕਰਨ ਲਈ 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