4.2
๋ฆฌ๋ทฐ 1.3๋งŒ๊ฐœ
100๋งŒ+
๋‹ค์šด๋กœ๋“œ
์ฝ˜ํ…์ธ  ๋“ฑ๊ธ‰
์ „์ฒด์ด์šฉ๊ฐ€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€

์•ฑ ์ •๋ณด

WaveUp์€ ๊ทผ์ ‘ ์„ผ์„œ ์œ„๋กœ ์†์„ ํ”๋“ค๋ฉด ํœด๋Œ€์ „ํ™”๋ฅผ ๊นจ์šฐ๊ณ , ์ฆ‰ ํ™”๋ฉด์„ ์ผœ๋Š” ์•ฑ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ์‹œ๊ณ„๋ฅผ ๋ณด๊ธฐ ์œ„ํ•ด ์ „์› ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋Š” ๊ฒƒ์„ ํ”ผํ•˜๊ณ  ์‹ถ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ์•ฑ์„ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ํœด๋Œ€ํฐ์—์„œ ์ž์ฃผ ํ•˜๋Š” ์ผ์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ์ •ํ™•ํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•˜๋Š” ๋‹ค๋ฅธ ์•ฑ์ด ์ด๋ฏธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ํ›Œ๋ฅญํ•œ ์•ฑ์ธ Gravity Screen On/Off์—์„œ ์˜๊ฐ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์˜ ์—ด๋ ฌํ•œ ํŒฌ์ด๋ฉฐ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ํœด๋Œ€ํฐ์— ๋ฌด๋ฃŒ ์†Œํ”„ํŠธ์›จ์–ด(๋ฌด๋ฃŒ ๋งฅ์ฃผ์ฒ˜๋Ÿผ ๋ฌด๋ฃŒ์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ž์œ ์ฒ˜๋Ÿผ ๋ฌด๋ฃŒ)๋ฅผ ์„ค์น˜ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ์•ฑ์„ ์ฐพ์„ ์ˆ˜ ์—†์–ด์„œ ๊ทธ๋ƒฅ ์ง์ ‘ ํ•ด๋ดค์Šต๋‹ˆ๋‹ค. ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”.
https://gitlab.com/juanitobananas/wave-up

ํ™”๋ฉด์„ ์ผœ๋ ค๋ฉด ํœด๋Œ€ํฐ์˜ ๊ทผ์ ‘ ์„ผ์„œ ์œ„๋กœ ์†์„ ํ”๋“ค๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์›จ์ด๋ธŒ ๋ชจ๋“œ๋ผ๊ณ  ํ•˜๋ฉฐ ์‹ค์ˆ˜๋กœ ํ™”๋ฉด์ด ์ผœ์ง€๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์„ค์ • ํ™”๋ฉด์—์„œ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ๋จธ๋‹ˆ๋‚˜ ์ง€๊ฐ‘์—์„œ ์Šค๋งˆํŠธํฐ์„ ๊บผ๋‚ด๋ฉด ํ™”๋ฉด์ด ์ผœ์ง‘๋‹ˆ๋‹ค. ์ด๋ฅผ ํฌ์ผ“ ๋ชจ๋“œ๋ผ๊ณ  ํ•˜๋ฉฐ ์„ค์ • ํ™”๋ฉด์—์„œ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋‘ ๋ชจ๋“œ๋Š” ๋ชจ๋‘ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๊ทผ์ ‘ ์„ผ์„œ๋ฅผ 1์ดˆ(๋˜๋Š” ํŠน์ • ์‹œ๊ฐ„) ๋™์•ˆ ๊ฐ€๋ฆฌ๋ฉด ํœด๋Œ€ํฐ์ด ์ž ๊ธฐ๊ณ  ํ™”๋ฉด์ด ๊บผ์ง‘๋‹ˆ๋‹ค. ํŠน๋ณ„ํ•œ ์ด๋ฆ„์€ ์—†์ง€๋งŒ ์„ค์ • ํ™”๋ฉด์—์„œ๋„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด์ „์— ๊ทผ์ ‘ ์„ผ์„œ๋ฅผ ๋“ค์–ด๋ณธ ์ ์ด ์—†๋Š” ๋ถ„๋“ค์„ ์œ„ํ•ด ๋ง์”€๋“œ๋ฆฌ์ž๋ฉด, ๊ทผ์ ‘ ์„ผ์„œ๋Š” ์ „ํ™” ํ†ตํ™”ํ•  ๋•Œ ๊ท€๋ฅผ ๋Œ€๋Š” ์œ„์น˜ ๊ทผ์ฒ˜ ์–ด๋”˜๊ฐ€์— ์žˆ๋Š” ์ž‘์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ๋Š” ๋ณผ ์ˆ˜ ์—†์œผ๋ฉฐ ํ†ตํ™” ์ค‘์ผ ๋•Œ ํ™”๋ฉด์„ ๋„๋„๋ก ํœด๋Œ€ํฐ์— ์ง€์‹œํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

์ œ๊ฑฐ

์ด ์•ฑ์€ ์žฅ์น˜ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ WaveUp์„ '์ •์ƒ์ ์œผ๋กœ' ์ œ๊ฑฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ œ๊ฑฐํ•˜๋ ค๋ฉด ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์„ ์—ด๊ณ  ๋ฉ”๋‰ด ํ•˜๋‹จ์— ์žˆ๋Š” 'WaveUp ์ œ๊ฑฐ' ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜์„ธ์š”.

์•Œ๋ ค์ง„ ๋ฌธ์ œ

์•ˆํƒ€๊น๊ฒŒ๋„ ์ผ๋ถ€ ์Šค๋งˆํŠธํฐ์—์„œ๋Š” ๊ทผ์ ‘ ์„ผ์„œ์˜ ์†Œ๋ฆฌ๋ฅผ ๋“ค์œผ๋ฉด์„œ CPU๋ฅผ ์ผœ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ wake lock์ด๋ผ๊ณ  ํ•˜๋ฉฐ ๋ฐฐํ„ฐ๋ฆฌ๊ฐ€ ์ƒ๋‹นํžˆ ์†Œ๋ชจ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‚ด ์ž˜๋ชป์ด ์•„๋‹ˆ๋ฉฐ ์ด๋ฅผ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด ์•„๋ฌด๊ฒƒ๋„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ „ํ™”๊ธฐ๋Š” ๊ทผ์ ‘ ์„ผ์„œ์˜ ์†Œ๋ฆฌ๋ฅผ ๊ณ„์† ๋“ฃ๊ณ  ์žˆ๋Š” ๋™์•ˆ ํ™”๋ฉด์ด ๊บผ์ง€๋ฉด "์ž ์ž๊ธฐ ๋ชจ๋“œ"๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋ชจ๋Š” ์‚ฌ์‹ค์ƒ 0์ž…๋‹ˆ๋‹ค.

ํ•„์ˆ˜ Android ๊ถŒํ•œ:

โ–ธ ํ™”๋ฉด์„ ์ผœ๋ ค๋ฉด WAKE_LOCK
โ–ธ RECEIVE_BOOT_COMPLETED๋ฅผ ์„ ํƒํ•˜๋ฉด ๋ถ€ํŒ… ์‹œ ์ž๋™์œผ๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.
โ–ธ ํ†ตํ™” ์ค‘์— WaveUp์„ ์ผ์‹œ ์ค‘์ง€ํ•˜๋ ค๋ฉด READ_PHONE_STATE
โ–ธ BLUETOOTH(๋˜๋Š” Android 10 ์ด์ƒ์—์„œ๋Š” BLUETOOTH_CONNECT)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ†ตํ™” ์ค‘์— ๋ธ”๋ฃจํˆฌ์Šค ํ—ค๋“œ์…‹์„ ๊ฐ์ง€ํ•˜๊ณ  WaveUp์„ ์ผ์‹œ ์ค‘์ง€ํ•˜์ง€ ์•Š์Œ
โ–ธ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๊ณ„์† ์‹คํ–‰ํ•˜๋ ค๋ฉด REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, FOREGROUND_SERVICE ๋ฐ FOREGROUND_SERVICE_SPECIAL_USE(ํ•ญ์ƒ ๊ทผ์ ‘ ์„ผ์„œ๋ฅผ ์ˆ˜์‹ ํ•˜๊ธฐ ์œ„ํ•ด WaveUp์— ํ•„์ˆ˜์ ์ž„)
โ–ธ Android 8 ์ดํ•˜์˜ ์žฅ์น˜๋ฅผ ์ž ๊ทธ๋ ค๋ฉด USES_POLICY_FORCE_LOCK์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. (์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์ •๋œ ๊ฒฝ์šฐ ํŒจํ„ด์ด๋‚˜ ํ•€์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.)
โ–ธ BIND_ACCESSIBILITY_SERVICE (์ ‘๊ทผ์„ฑ 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
์—…๋ฐ์ดํŠธ ๋‚ ์งœ
2023. 10. 31.

๋ฐ์ดํ„ฐ ๋ณด์•ˆ

๋ณด์•ˆ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ ๋ฐ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ์‹์„ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ๋ณด์•ˆ ๊ด€ํ–‰์€ ์‚ฌ์šฉ์ž์˜ ์•ฑ ์‚ฌ์šฉ, ์ง€์—ญ, ์—ฐ๋ น์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ œ๊ณตํ•œ ์ •๋ณด์ด๋ฉฐ ์ถ”ํ›„ ์—…๋ฐ์ดํŠธ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ œ3์ž์™€ ๊ณต์œ ๋˜๋Š” ๋ฐ์ดํ„ฐ ์—†์Œ
๊ฐœ๋ฐœ์ž๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ณต์œ ๋ฅผ ์„ ์–ธํ•˜๋Š”์ง€ ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.
์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
๊ฐœ๋ฐœ์ž๊ฐ€ ์–ด๋–ป๊ฒŒ ์ˆ˜์ง‘์„ ์„ ์–ธํ•˜๋Š”์ง€ ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.

ํ‰๊ฐ€ ๋ฐ ๋ฆฌ๋ทฐ

4.2
๋ฆฌ๋ทฐ 1.29๋งŒ๊ฐœ
๋ฐ•์ธ์‹
2022๋…„ 9์›” 8์ผ
์ข‹์•„์š”. ์ž˜ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด์š”. ์ข‹์€์•ฑ ๋งŒ๋“ค์–ด์ฃผ์…”์„œ ๊ณ ๋งˆ์›Œ์š”^^โค
์ด ๋ฆฌ๋ทฐ๊ฐ€ ์œ ์šฉํ–ˆ๋‚˜์š”?
Google ์‚ฌ์šฉ์ž
2020๋…„ 1์›” 18์ผ
์ผœ๋Š” ์ž‘๋™์ด ์ž˜ ๋˜์ง€๋ฅผ ์•Š์•„์š”
์‚ฌ์šฉ์ž 1๋ช…์ด ์ด ๋ฆฌ๋ทฐ๊ฐ€ ์œ ์šฉํ•˜๋‹ค๊ณ  ํ‰๊ฐ€ํ•จ
์ด ๋ฆฌ๋ทฐ๊ฐ€ ์œ ์šฉํ–ˆ๋‚˜์š”?
Google ์‚ฌ์šฉ์ž
2017๋…„ 9์›” 15์ผ
์ œ๊ฐ€ ์‚ฌ์šฉํ•ด ๋ณธ ์–ดํ”Œ ์ค‘ ์ตœ๊ณ ๋„ค์š”. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค
์‚ฌ์šฉ์ž 2๋ช…์ด ์ด ๋ฆฌ๋ทฐ๊ฐ€ ์œ ์šฉํ•˜๋‹ค๊ณ  ํ‰๊ฐ€ํ•จ
์ด ๋ฆฌ๋ทฐ๊ฐ€ ์œ ์šฉํ–ˆ๋‚˜์š”?

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ

New in 3.2.17
โ˜… Remove 'Excluded apps' option from Google Play store versions. F-Droid ones remain fully functional. I'm sorry, but Google doesn't allow WaveUp to read list of installed apps, which is necessary for this.
โ˜… Update German and Russian translations.
โ˜… Add bluetooth permission request for Android 14 and above (needed to know if a headset is connected during a call).