WaveUp нь ойрын мэдрэгч дээр даллах хийх үед утсаа сэрээх - дэлгэцийг асаах програм юм.
Би утсан дээрээ маш их хийдэг цагийг харахын тулд асаах товчийг дарахаас зайлсхийхийг хүссэн учраас би энэ програмыг бүтээсэн. Яг үүнийг хийдэг бусад програмууд аль хэдийн байдаг - бүр илүү. Би Gravity Screen On/Off-аас санаа авсан бөгөөд энэ нь гайхалтай програм юм. Гэсэн хэдий ч би нээлттэй эхийн програм хангамжийн асар их шүтэн бишрэгч бөгөөд боломжтой бол утсандаа үнэгүй програм суулгахыг хичээдэг (эрх чөлөөнийх шиг үнэ төлбөргүй, зөвхөн үнэгүй шар айраг шиг үнэгүй). Би үүнийг хийдэг нээлттэй эхийн програмыг олж чадаагүй тул би өөрөө үүнийг хийсэн. Хэрэв та сонирхож байгаа бол кодыг харж болно:
https://gitlab.com/juanitobananas/wave-up
Дэлгэцийг асаахын тулд утасныхаа ойрын мэдрэгч дээр гараа даллахад л хангалттай. Үүнийг долгионы горим гэж нэрлэдэг бөгөөд таны дэлгэцийг санамсаргүйгээр асаахаас зайлсхийхийн тулд тохиргооны дэлгэц дээр идэвхгүй болгож болно.
Мөн таны халаас эсвэл түрийвчнээсээ ухаалаг утсаа гаргахад дэлгэц асах болно. Үүнийг халаасны горим гэж нэрлэдэг бөгөөд тохиргооны дэлгэцээс идэвхгүй болгож болно.
Эдгээр хоёр горим нь анхдагчаар идэвхждэг.
Хэрэв та ойрын мэдрэгчийг нэг секунд (эсвэл заасан хугацаанд) дарвал энэ нь таны утсыг түгжиж, дэлгэцийг унтраадаг. Энэ нь тусгай нэргүй боловч тохиргооны дэлгэцээс өөрчлөх боломжтой. Энэ нь анхдагчаар идэвхждэггүй.
Ойролцоох мэдрэгчийг урьд өмнө сонсож байгаагүй хүмүүсийн хувьд: энэ нь утсаар ярихдаа чихээ тавих газрын ойролцоо байдаг жижиг зүйл юм. Та үүнийг бараг харахгүй бөгөөд энэ нь таныг дуудлага хийх үед утсандаа дэлгэцээ унтраахыг хэлэх үүрэгтэй.
Устгах
Энэ апп нь Төхөөрөмжийн администраторын зөвшөөрлийг ашигладаг. Тиймээс та WaveUp-г "хэвийн байдлаар" устгах боломжгүй.
Үүнийг устгахын тулд нээгээд цэсний доод хэсэгт байрлах "WaveUp-г устгах" товчийг ашиглана уу.
Мэдэгдэж байгаа асуудлууд
Харамсалтай нь зарим ухаалаг гар утаснууд ойрын мэдрэгчийг сонсож байхдаа CPU-г асаадаг. Үүнийг сэрэх түгжээ гэж нэрлэдэг бөгөөд батарейг их хэмжээгээр зарцуулдаг. Энэ миний буруу биш бөгөөд би үүнийг өөрчлөхийн тулд юу ч хийж чадахгүй. Бусад утаснууд ойрын мэдрэгчийг сонсоод дэлгэц унтарсан үед "унтах" болно. Энэ тохиолдолд зайны цэнэг бараг тэг болно.
Шаардлагатай Android зөвшөөрөл:
▸ Дэлгэцийг асаахын тулд WAKE_LOCK дарна уу
▸ RECEIVE_BOOT_COMPLETED-ийг сонгосон тохиолдолд ачаалах үед автоматаар эхлүүлэх
▸ Дуудлага хийх үед WaveUp-г түр зогсоохын тулд READ_PHONE_STATE
▸ BLUETOOTH (эсвэл Android 10 болон түүнээс дээш хувилбарт зориулсан BLUETOOTH_CONNECT) нь дуудлага хийж байх үед bluetooth чихэвчийг илрүүлж, WaveUp-г зогсоохгүй.
▸ Цаана нь үргэлжлүүлэн ажиллуулахын тулд REQUEST_IGNORE_BATTERY_ONTIMIZATIONS, FOREGROUND_SERVICE болон FOREGROUND_SERVICE_SPECIAL_USE (энэ нь WaveUp-д ойрын мэдрэгчийг байнга сонсоход чухал юм)
▸ Android 8 болон түүнээс доош хувилбаруудад зориулсан төхөөрөмжийг түгжихийн тулд_POLICY_FORCE_LOCK-г ашиглана уу (энэ нь хэрэглэгчийг тохируулсан бол хээ эсвэл зүү ашиглахыг албаддаг)
▸ Android 9 болон түүнээс дээш хувилбаруудын дэлгэцийг унтраах BIND_ACCESSIBILITY_SERVICE (Accessibility API).
▸ 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/#acknowledgements
Шинэчилсэн огноо
2023 оны 10-р сарын 31