WaveUp एउटा एप हो जसले तपाईँको फोन उठाउँछ - स्क्रिन अन गर्छ - जब तपाइँ निकटता सेन्सरमा वेभ गर्नुहुन्छ।
मैले यो एप विकास गरेको छु किनभने म पावर बटन थिच्नबाट बच्न केवल घडीलाई हेर्न चाहन्थें - जुन म मेरो फोनमा धेरै गर्छु। त्यहाँ पहिले नै अन्य अनुप्रयोगहरू छन् जसले ठ्याक्कै यो गर्छ - र अझ बढी। म ग्रेभिटी स्क्रिन अन/अफबाट प्रेरित थिएँ, जुन एउटा महान एप हो। यद्यपि, म खुला स्रोत सफ्टवेयरको ठूलो प्रशंसक हुँ र सम्भव भएमा मेरो फोनमा नि: शुल्क सफ्टवेयर (स्वतन्त्रतामा जस्तै नि: शुल्क, नि: शुल्क बियरमा मात्र होइन) स्थापना गर्ने प्रयास गर्छु। मैले यो गरेको खुला स्रोत एप फेला पार्न सकिनँ त्यसैले मैले आफैले गरें। यदि तपाइँ इच्छुक हुनुहुन्छ भने, तपाइँ कोडमा एक नजर लिन सक्नुहुन्छ:
https://gitlab.com/juanitobananas/wave-up
स्क्रिन अन गर्नको लागि आफ्नो फोनको प्रोक्सिमिटी सेन्सरमा हात हाल्नुहोस्। यसलाई वेभ मोड भनिन्छ र तपाईंको स्क्रिनको आकस्मिक स्विच अन हुनबाट बच्न सेटिङ स्क्रिनमा असक्षम गर्न सकिन्छ।
तपाईंले आफ्नो खल्ती वा पर्सबाट आफ्नो स्मार्टफोन निकाल्दा यसले स्क्रिन पनि अन गर्छ। यसलाई पकेट मोड भनिन्छ र सेटिङ स्क्रिनमा पनि असक्षम गर्न सकिन्छ।
यी दुवै मोडहरू पूर्वनिर्धारित रूपमा सक्षम छन्।
यदि तपाइँ एक सेकेन्ड (वा निर्दिष्ट समय) को लागी निकटता सेन्सर कभर गर्नुहुन्छ भने यसले तपाइँको फोन लक गर्दछ र स्क्रिन बन्द गर्दछ। यसको कुनै विशेष नाम छैन तर सेटिङ स्क्रिनमा पनि परिवर्तन गर्न सकिन्छ। यो पूर्वनिर्धारित रूपमा सक्षम गरिएको छैन।
प्रोक्सिमिटी सेन्सर पहिले कहिल्यै नसुनेकाहरूका लागि: यो एउटा सानो चीज हो जुन तपाईंले फोनमा बोल्दा आफ्नो कान राख्नु भएको ठाउँमा छ। तपाईंले व्यावहारिक रूपमा यसलाई देख्न सक्नुहुन्न र तपाईं कलमा हुँदा तपाईंको फोनलाई स्क्रिन बन्द गर्न भन्नको लागि जिम्मेवार छ।
स्थापना रद्द गर्नुहोस्
यो एपले यन्त्र प्रशासक अनुमति प्रयोग गर्दछ। त्यसैले तपाईंले WaveUp को 'सामान्य रूपमा' स्थापना रद्द गर्न सक्नुहुन्न।
यसलाई अनइन्स्टल गर्न, यसलाई खोल्नुहोस् र मेनुको तल रहेको 'वेभअप अनइन्स्टल गर्नुहोस्' बटन प्रयोग गर्नुहोस्।
ज्ञात मुद्दाहरू
दुर्भाग्यवश, केहि स्मार्टफोनहरूले निकटता सेन्सर सुन्दा CPU लाई अन गर्न दिन्छ। यसलाई वेक लक भनिन्छ र यसले ब्याट्रीको पर्याप्त मात्रामा निकासी गर्छ। यो मेरो गल्ती होइन र म यसलाई परिवर्तन गर्न केहि गर्न सक्दिन। अन्य फोनहरू "निद्रामा जान्छन्" जब स्क्रिन बन्द हुन्छ र अझै पनि निकटता सेन्सर सुन्दै। यस अवस्थामा, ब्याट्री ड्रेन व्यावहारिक रूपमा शून्य छ।
आवश्यक एन्ड्रोइड अनुमतिहरू:
▸ स्क्रिन खोल्नको लागि WAKE_LOCK
▸ RECEIVE_BOOT_COMPLETED यदि चयन गरिएको छ भने बुटमा स्वचालित रूपमा स्टार्टअप गर्न
▸ कलमा हुँदा WaveUp निलम्बन गर्न READ_PHONE_STATE
▸ BLUETOOTH (वा Android 10 र abve को लागि BLUETOOTH_CONNECT) कल गर्दा ब्लुटुथ हेडसेटहरू पत्ता लगाउन र WaveUp निलम्बन नगर्न
▸ REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, FOREGROUND_SERVICE र FOREGROUND_SERVICE_SPECIAL_USE पृष्ठभूमिमा चलिरहन (जुन WaveUp का लागि अत्यावश्यक छ सधैं निकटता सेन्सर सुन्नको लागि)
▸ Android 8 र तलका लागि यन्त्र लक गर्न USES_POLICY_FORCE_LOCK (यसले सेट गरेमा प्रयोगकर्तालाई ढाँचा वा पिन प्रयोग गर्न बाध्य पार्छ)
▸ BIND_ACCESSIBILITY_SERVICE (पहुँच API) एन्ड्रोइड 9 र माथिका लागि स्क्रिन बन्द गर्न।
▸ REQUEST_DELETE_PACKAGES आफै अनइन्स्टल गर्न (यदि USES_POLICY_FORCE_LOCK प्रयोग गरिएको थियो)
विविध नोटहरू
यो मैले लेखेको पहिलो एन्ड्रोइड एप हो, त्यसैले सावधान!
यो पनि खुला स्रोत संसारमा मेरो पहिलो सानो योगदान हो। अन्तमा!
यदि तपाईंले मलाई कुनै पनि प्रकारको प्रतिक्रिया दिन सक्नुहुन्छ वा कुनै पनि तरिकाले योगदान गर्न सक्नुहुन्छ भने म मन पराउँछु!
पढ्नु भएकोमा धन्यवाद!
खुला स्रोत चट्टानहरू !!!
अनुवादहरू
यदि तपाईंले WaveUp लाई आफ्नो भाषामा अनुवाद गर्न मद्दत गर्न सक्नुहुन्छ भने यो साँच्चै राम्रो हुनेछ (अङ्ग्रेजी संस्करण पनि सम्भवतः संशोधित गर्न सकिन्छ)।
यो Transifex मा दुई परियोजनाहरूको रूपमा अनुवादको लागि उपलब्ध छ: https://www.transifex.com/juanitobananas/waveup/ र https://www.transifex.com/juanitobananas/libcommon/।
स्वीकृतिहरू
मेरो विशेष धन्यवाद:
हेर्नुहोस्: https://gitlab.com/juanitobananas/wave-up/#acknowledgments
मा अपडेट गरिएको
२०२३ अक्टोबर ३१