WaveUp అనేది మీ ఫోన్ను మేల్కొల్పుతుంది - మీరు సామీప్య సెన్సార్పై వేవ్ చేసినప్పుడు స్క్రీన్ని ఆన్ చేస్తుంది.
నేను ఈ యాప్ని డెవలప్ చేసాను ఎందుకంటే నేను వాచ్ని చూసేందుకు పవర్ బటన్ను నొక్కకుండా ఉండాలనుకున్నాను - ఇది నా ఫోన్లో నేను చాలా చేస్తాను. సరిగ్గా దీన్ని చేసే ఇతర యాప్లు ఇప్పటికే ఉన్నాయి - ఇంకా మరిన్ని. నేను గ్రావిటీ స్క్రీన్ ఆన్/ఆఫ్ ద్వారా ప్రేరణ పొందాను, ఇది గొప్ప యాప్. అయినప్పటికీ, నేను ఓపెన్ సోర్స్ సాఫ్ట్వేర్కు విపరీతమైన అభిమానిని మరియు వీలైతే నా ఫోన్లో ఉచిత సాఫ్ట్వేర్ను (స్వేచ్ఛలో వలె ఉచితంగా, ఉచిత బీర్లో మాత్రమే కాకుండా) ఇన్స్టాల్ చేయడానికి ప్రయత్నిస్తాను. నేను దీన్ని చేసిన ఓపెన్ సోర్స్ యాప్ని కనుగొనలేకపోయాను కాబట్టి నేనే దీన్ని చేసాను. మీకు ఆసక్తి ఉంటే, మీరు కోడ్ని పరిశీలించవచ్చు:
https://gitlab.com/juanitobananas/wave-up
స్క్రీన్ను ఆన్ చేయడానికి మీ ఫోన్ సామీప్య సెన్సార్పై మీ చేతిని ఊపండి. దీన్ని వేవ్ మోడ్ అని పిలుస్తారు మరియు మీ స్క్రీన్ ప్రమాదవశాత్తూ ఆన్ చేయడాన్ని నివారించడానికి సెట్టింగ్ల స్క్రీన్లో నిలిపివేయబడుతుంది.
మీరు మీ జేబు లేదా పర్స్ నుండి మీ స్మార్ట్ఫోన్ను తీసినప్పుడు కూడా ఇది స్క్రీన్ ఆన్ అవుతుంది. దీనిని పాకెట్ మోడ్ అని పిలుస్తారు మరియు సెట్టింగ్ల స్క్రీన్లో కూడా నిలిపివేయవచ్చు.
ఈ రెండు మోడ్లు డిఫాల్ట్గా ప్రారంభించబడ్డాయి.
మీరు సామీప్య సెన్సార్ను ఒక సెకను (లేదా నిర్దిష్ట సమయం) కవర్ చేస్తే ఇది మీ ఫోన్ను లాక్ చేస్తుంది మరియు స్క్రీన్ను కూడా ఆఫ్ చేస్తుంది. దీనికి ప్రత్యేక పేరు లేదు, అయితే సెట్టింగ్ల స్క్రీన్లో కూడా మార్చవచ్చు. ఇది డిఫాల్ట్గా ప్రారంభించబడలేదు.
ఇంతకు ముందెన్నడూ ప్రాక్సిమిటీ సెన్సార్ వినని వారి కోసం: ఇది మీరు ఫోన్లో మాట్లాడేటప్పుడు మీ చెవిని ఎక్కడో ఉంచే చిన్న విషయం. మీరు దీన్ని ఆచరణాత్మకంగా చూడలేరు మరియు మీరు కాల్లో ఉన్నప్పుడు స్క్రీన్ని స్విచ్ ఆఫ్ చేయమని మీ ఫోన్కి చెప్పే బాధ్యత ఇది.
అన్ఇన్స్టాల్
ఈ యాప్ పరికర నిర్వాహకుని అనుమతిని ఉపయోగిస్తుంది. అందువల్ల మీరు WaveUpని 'సాధారణంగా' అన్ఇన్స్టాల్ చేయలేరు.
దీన్ని అన్ఇన్స్టాల్ చేయడానికి, దాన్ని తెరిచి, మెను దిగువన ఉన్న 'వేవ్అప్ని అన్ఇన్స్టాల్ చేయి' బటన్ను ఉపయోగించండి.
తెలిసిన సమస్యలు
దురదృష్టవశాత్తూ, కొన్ని స్మార్ట్ఫోన్లు సామీప్య సెన్సార్ను వింటున్నప్పుడు CPUని ఆన్ చేస్తాయి. ఇది వేక్ లాక్గా పిలువబడుతుంది మరియు గణనీయమైన బ్యాటరీ డ్రెయిన్కు కారణమవుతుంది. ఇది నా తప్పు కాదు మరియు దీన్ని మార్చడానికి నేను ఏమీ చేయలేను. సామీప్య సెన్సార్ని వింటూనే స్క్రీన్ ఆఫ్ చేయబడినప్పుడు ఇతర ఫోన్లు "నిద్రపోతాయి". ఈ సందర్భంలో, బ్యాటరీ కాలువ ఆచరణాత్మకంగా సున్నా.
అవసరమైన Android అనుమతులు:
▸ స్క్రీన్ని ఆన్ చేయడానికి WAKE_LOCK చేయండి
▸ RECEIVE_BOOT_COMPLETED ఎంచుకుంటే బూట్లో స్వయంచాలకంగా ప్రారంభించబడుతుంది
▸ కాల్లో ఉన్నప్పుడు WaveUpని నిలిపివేయడానికి 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 యాప్, కాబట్టి జాగ్రత్త!
ఓపెన్ సోర్స్ ప్రపంచానికి ఇది నా మొదటి చిన్న సహకారం. చివరగా!
మీరు నాకు ఏ రకమైన అభిప్రాయాన్ని అందించినా లేదా ఏ విధంగానైనా సహకరించగలిగితే నేను ఇష్టపడతాను!
చదివినందుకు ధన్యవాదములు!
ఓపెన్ సోర్స్ రాక్స్!!!
అనువాదాలు
వేవ్అప్ని మీ భాషలోకి అనువదించడంలో మీరు సహాయం చేయగలిగితే అది చాలా బాగుంది (ఇంగ్లీష్ వెర్షన్ కూడా బహుశా సవరించబడవచ్చు).
ఇది Transifexలో రెండు ప్రాజెక్ట్లుగా అనువాదం కోసం అందుబాటులో ఉంది: https://www.transifex.com/juanitobananas/waveup/ మరియు https://www.transifex.com/juanitobananas/libcommon/.
అక్నాలెడ్జ్లు
వారికి నా ప్రత్యేక ధన్యవాదాలు:
చూడండి: https://gitlab.com/juanitobananas/wave-up/#acknowledgments
అప్డేట్ అయినది
16 జులై, 2024