WaveUp என்பது உங்கள் மொபைலை எழுப்பும் - ப்ராக்சிமிட்டி சென்சார் மீது அலைக்கும்போது திரையை இயக்கும்.
கடிகாரத்தைப் பார்ப்பதற்காக ஆற்றல் பொத்தானை அழுத்துவதைத் தவிர்க்க விரும்பியதால் இந்த பயன்பாட்டை நான் உருவாக்கியுள்ளேன் - இது எனது மொபைலில் நிறைய செய்ய நேரிடுகிறது. இதைச் சரியாகச் செய்யும் பிற பயன்பாடுகள் ஏற்கனவே உள்ளன - மேலும் பல. கிராவிட்டி ஸ்கிரீன் ஆன்/ஆஃப் மூலம் நான் ஈர்க்கப்பட்டேன், இது ஒரு சிறந்த ஆப்ஸ். இருப்பினும், நான் திறந்த மூல மென்பொருளின் மிகப்பெரிய ரசிகன் மற்றும் முடிந்தால் எனது தொலைபேசியில் இலவச மென்பொருளை (சுதந்திரம் போல இலவசம், இலவச பீர் போன்ற இலவசம் மட்டுமல்ல) நிறுவ முயற்சிக்கிறேன். இதைச் செய்த திறந்த மூல பயன்பாட்டை என்னால் கண்டுபிடிக்க முடியவில்லை, அதனால் நானே அதைச் செய்தேன். நீங்கள் ஆர்வமாக இருந்தால், குறியீட்டைப் பார்க்கலாம்:
https://gitlab.com/juanitobananas/wave-up
திரையை இயக்க, மொபைலின் ப்ராக்ஸிமிட்டி சென்சார் மீது கையை அசைக்கவும். இது அலை முறை என்று அழைக்கப்படுகிறது, மேலும் உங்கள் திரையில் தற்செயலாக மாறுவதைத் தவிர்ப்பதற்காக அமைப்புகள் திரையில் முடக்கப்படலாம்.
உங்கள் ஸ்மார்ட்போனை உங்கள் பாக்கெட்டில் அல்லது பணப்பையில் இருந்து எடுக்கும்போது அது திரையை இயக்கும். இது பாக்கெட் பயன்முறை என அழைக்கப்படுகிறது மேலும் அமைப்புகள் திரையிலும் இதை முடக்கலாம்.
இந்த இரண்டு முறைகளும் இயல்பாகவே இயக்கப்படும்.
நீங்கள் ஒரு வினாடி (அல்லது குறிப்பிட்ட நேரம்) ப்ராக்ஸிமிட்டி சென்சாரை மூடினால், இது உங்கள் மொபைலைப் பூட்டி, திரையை அணைக்கும். இதற்கு சிறப்புப் பெயர் இல்லை, இருப்பினும் அமைப்புகள் திரையிலும் மாற்றலாம். இது முன்னிருப்பாக இயக்கப்படவில்லை.
இதுவரை ப்ராக்ஸிமிட்டி சென்சார் கேட்காதவர்களுக்கு: இது ஒரு சிறிய விஷயம், நீங்கள் தொலைபேசியில் பேசும்போது உங்கள் காது வைக்கும் இடத்திற்கு அருகில் உள்ளது. உங்களால் நடைமுறையில் அதைப் பார்க்க முடியாது, மேலும் நீங்கள் அழைப்பில் இருக்கும்போது திரையை அணைக்கும்படி உங்கள் ஃபோனைக் கூறுவதற்கு இது பொறுப்பாகும்.
நிறுவல் நீக்கு
இந்த ஆப்ஸ் சாதன நிர்வாகி அனுமதியைப் பயன்படுத்துகிறது. எனவே நீங்கள் WaveUp ஐ 'சாதாரணமாக' நிறுவல் நீக்க முடியாது.
அதை நிறுவல் நீக்க, அதைத் திறந்து, மெனுவின் கீழே உள்ள 'அன்இன்ஸ்டால் WaveUp' பொத்தானைப் பயன்படுத்தவும்.
தெரிந்த சிக்கல்கள்
துரதிர்ஷ்டவசமாக, சில ஸ்மார்ட்போன்கள் ப்ராக்ஸிமிட்டி சென்சார் கேட்கும் போது CPU ஐ இயக்க அனுமதிக்கின்றன. இது வேக் லாக் என அழைக்கப்படுகிறது மற்றும் கணிசமான பேட்டரி வடிகால் ஏற்படுகிறது. இது என் தவறு அல்ல, இதை மாற்ற என்னால் எதுவும் செய்ய முடியாது. ப்ராக்ஸிமிட்டி சென்சாரைக் கேட்டுக்கொண்டே திரை அணைக்கப்படும்போது மற்ற ஃபோன்கள் "தூங்கிவிடும்". இந்த வழக்கில், பேட்டரி வடிகால் நடைமுறையில் பூஜ்ஜியமாகும்.
தேவையான Android அனுமதிகள்:
▸ திரையை இயக்க WAKE_LOCK
▸ RECEIVE_BOOT_COMPLETED தேர்ந்தெடுக்கப்பட்டால் தானாகவே துவக்கத்தில் தொடங்கும்
▸ READ_PHONE_STATE அழைப்பின் போது WaveUp ஐ இடைநிறுத்தவும்
▸ BLUETOOTH (அல்லது Android 10 மற்றும் abve க்கான BLUETOOTH_CONNECT) அழைப்பின் போது புளூடூத் ஹெட்செட்களைக் கண்டறிந்து, WaveUpஐ இடைநிறுத்த வேண்டாம்
▸ பின்னணியில் தொடர்ந்து இயங்குவதற்கு REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, FOREGROUND_SERVICE மற்றும் FOREGROUND_SERVICE_SPECIAL_USE (எப்பொழுதும் அருகாமையில் உள்ள சென்சாரைக் கேட்க, WaveUp க்கு இது இன்றியமையாதது)
▸ ஆண்ட்ராய்டு 8 மற்றும் அதற்குக் கீழே சாதனத்தைப் பூட்ட USES_POLICY_FORCE_LOCK (இது ஒரு பேட்டர்ன் அல்லது பின் அமைத்தால், பயனரைப் பயன்படுத்தத் தூண்டுகிறது)
▸ Android 9 மற்றும் அதற்கு மேற்பட்டவற்றுக்கான திரையை அணைக்க BIND_ACCESSIBILITY_SERVICE (அணுகல்தன்மை API).
▸ தன்னை நிறுவல் நீக்க 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
புதுப்பிக்கப்பட்டது:
16 ஜூலை, 2024