WaveUp-ը հավելված է, որը արթնացնում է ձեր հեռախոսը - միացնում է էկրանը, երբ դուք ալիք եք անում հարևանության սենսորի վրայով:
Ես մշակել եմ այս հավելվածը, որովհետև ուզում էի խուսափել միացման կոճակը սեղմելուց՝ պարզապես ժամացույցին նայելու համար, ինչը ես հաճախ եմ անում իմ հեռախոսում: Արդեն կան այլ հավելվածներ, որոնք անում են հենց դա, և նույնիսկ ավելին: Ինձ ոգեշնչել է Gravity Screen On/Off-ը, որը հիանալի հավելված է: Այնուամենայնիվ, ես բաց կոդով ծրագրաշարի մեծ երկրպագու եմ և հնարավորության դեպքում փորձում եմ իմ հեռախոսում տեղադրել անվճար ծրագրակազմ (անվճար, ինչպես ազատության մեջ, ոչ միայն անվճար, ինչպես անվճար գարեջրի մեջ): Ես չկարողացա գտնել բաց կոդով հավելված, որն անում էր դա, այնպես որ ես ինքս դա արեցի: Եթե դուք հետաքրքրված եք, կարող եք դիտել կոդը.
https://gitlab.com/juanitobananas/wave-up
Պարզապես թափահարեք ձեր ձեռքը ձեր հեռախոսի հարևանության սենսորի վրա՝ էկրանը միացնելու համար: Սա կոչվում է ալիքային ռեժիմ և կարող է անջատվել կարգավորումների էկրանում՝ ձեր էկրանի պատահական միացումից խուսափելու համար:
Այն նաև կմիանա էկրանը, երբ ձեր սմարթֆոնը հանեք գրպանից կամ դրամապանակից։ Սա կոչվում է գրպանի ռեժիմ և կարող է նաև անջատվել կարգավորումների էկրանում:
Այս երկու ռեժիմներն էլ լռելյայն միացված են:
Այն նաև կողպում է ձեր հեռախոսը և անջատում էկրանը, եթե մեկ վայրկյանով (կամ որոշակի ժամանակով) փակեք հարևանության սենսորը: Սա հատուկ անուն չունի, բայց, այնուամենայնիվ, կարող է փոխվել նաև կարգավորումների էկրանին: Սա լռելյայն միացված չէ:
Նրանց համար, ովքեր նախկինում երբևէ չեն լսել հարևանության սենսոր. դա փոքրիկ բան է, որը գտնվում է հեռախոսով խոսելիս ականջ դնելիս: Դուք գործնականում չեք կարող տեսնել այն, և այն պատասխանատու է այն բանի համար, որ ձեր հեռախոսին ասեք անջատել էկրանը, երբ զանգում եք:
Տեղադրել
Այս հավելվածն օգտագործում է Սարքի ադմինիստրատորի թույլտվությունը: Հետևաբար, դուք չեք կարող «սովորաբար» հեռացնել WaveUp-ը:
Այն հեռացնելու համար պարզապես բացեք այն և օգտագործեք «Տեղահանել WaveUp» կոճակը ցանկի ներքևում:
Հայտնի խնդիրներ
Ցավոք սրտի, որոշ սմարթֆոններ թույլ են տալիս պրոցեսորը միացնել հարևանության սենսորին լսելիս: Սա կոչվում է wake lock և հանգեցնում է մարտկոցի զգալի արտահոսքի: Սա իմ մեղքը չէ, և ես ոչինչ չեմ կարող անել սա փոխելու համար: Մյուս հեռախոսները «կգնան քնելու», երբ էկրանն անջատվի, մինչդեռ մոտիկության սենսորը լսում է: Այս դեպքում մարտկոցի արտահոսքը գործնականում զրոյական է:
Android-ի պահանջվող թույլտվություններ՝
▸ WAKE_LOCK էկրանը միացնելու համար
▸ RECEIVE_BOOT_COMPLETED՝ ընտրվածի դեպքում բեռնման ժամանակ ավտոմատ կերպով գործարկելու համար
▸ READ_PHONE_STATE՝ զանգի ընթացքում WaveUp-ը կասեցնելու համար
▸ BLUETOOTH (կամ BLUETOOTH_CONNECT Android 10 և ավելի բարձր տարբերակների համար)՝ զանգի ընթացքում Bluetooth ականջակալները հայտնաբերելու և WaveUp-ը չդադարեցնելու համար
▸ REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, FOREGROUND_SERVICE և FOREGROUND_SERVICE_SPECIAL_USE ֆոնային ռեժիմում աշխատելու համար (որը կենսական նշանակություն ունի WaveUp-ի համար, որպեսզի միշտ լսեք մոտիկության սենսորը)
▸ USES_POLICY_FORCE_LOCK՝ սարքը Android 8 և ավելի ցածր օպերացիոն համակարգերի համար կողպելու համար (սա օգտատիրոջը ստիպում է օգտագործել նախշ կամ փին, եթե սահմանված է)
▸ 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
Վերջին թարմացումը՝
16 հլս, 2024 թ.