WaveUp हे अॅप आहे जे
तुमचा फोन जागृत करते
- स्क्रीन चालू करते - जेव्हा तुम्ही प्रॉक्सिमिटी सेन्सरवर
वेव्ह
करता.
मी हे अॅप विकसित केले आहे कारण मला फक्त घड्याळावर एक नजर टाकण्यासाठी पॉवर बटण दाबणे टाळायचे होते - जे मी माझ्या फोनवर बरेच काही करतो. असे इतर अॅप्स आधीच आहेत जे हे नक्की करतात - आणि आणखी. मी ग्रॅव्हिटी स्क्रीन ऑन/ऑफ द्वारे प्रेरित होतो, जे एक उत्कृष्ट अॅप आहे. तथापि, मी ओपन सोर्स सॉफ्टवेअरचा खूप मोठा चाहता आहे आणि शक्य असल्यास माझ्या फोनवर विनामूल्य सॉफ्टवेअर (स्वातंत्र्याप्रमाणे विनामूल्य, केवळ विनामूल्य बीअरमध्येच नाही) स्थापित करण्याचा प्रयत्न करतो. मला असे खुले स्रोत अॅप सापडले नाही म्हणून मी ते स्वतः केले. तुम्हाला स्वारस्य असल्यास, तुम्ही कोड पाहू शकता:
https://gitlab.com/juanitobananas/wave-up
स्क्रीन चालू करण्यासाठी फक्त तुमच्या फोनच्या प्रॉक्सिमिटी सेन्सरवर हात फिरवा. याला
वेव्ह मोड
म्हणतात आणि तुमची स्क्रीन चुकून चालू होऊ नये म्हणून सेटिंग्ज स्क्रीनमध्ये अक्षम केली जाऊ शकते.
जेव्हा तुम्ही तुमचा स्मार्टफोन तुमच्या खिशातून किंवा पर्समधून काढता तेव्हा ते स्क्रीन देखील चालू होईल. याला
पॉकेट मोड म्हणतात
आणि सेटिंग्ज स्क्रीनमध्ये देखील अक्षम केले जाऊ शकते.
हे दोन्ही मोड डीफॉल्टनुसार सक्षम केलेले आहेत.
ते तुमचा फोन लॉक देखील करते आणि तुम्ही प्रॉक्सिमिटी सेन्सर एका सेकंदासाठी (किंवा निर्दिष्ट वेळेसाठी) झाकल्यास स्क्रीन बंद करते. याला विशेष नाव नाही परंतु तरीही सेटिंग्ज स्क्रीनमध्ये देखील बदलले जाऊ शकते. हे डीफॉल्टनुसार सक्षम केलेले नाही.
ज्यांनी याआधी कधीही प्रॉक्सिमिटी सेन्सर ऐकले नाही त्यांच्यासाठी: ही एक छोटी गोष्ट आहे जी तुम्ही फोनवर बोलता तेव्हा तुमचा कान लावता. तुम्ही ते प्रत्यक्षपणे पाहू शकत नाही आणि तुम्ही कॉल करत असताना तुमच्या फोनला स्क्रीन बंद करण्यास सांगण्यास ते जबाबदार आहे.
विस्थापित करा
हे अॅप डिव्हाइस प्रशासकाची परवानगी वापरते. त्यामुळे तुम्ही 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 बॅकग्राउंडमध्ये चालू ठेवण्यासाठी (जे नेहमी प्रॉक्सिमिटी सेन्सर ऐकण्यासाठी WaveUp साठी आवश्यक आहे)
▸ Android 8 आणि त्याखालील डिव्हाइस लॉक करण्यासाठी USES_POLICY_FORCE_LOCK (हे सेट केल्यास वापरकर्त्याला पॅटर्न किंवा पिन वापरण्यास भाग पाडते)
▸ BIND_ACCESSIBILITY_SERVICE (Accessibility 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