๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

[์•ˆ๋“œ๋กœ์ด๋“œ] Android11๋กœ ์—…๋ฐ์ดํŠธ ๋˜๋ฉฐ sdcard์— ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๋ฌธ์ œ

by devshin.kr 2021. 3. 18.
728x90

Android11๋ถ€ํ„ฐ ์•ˆ๋“œ๋กœ์ด๋“œ์˜ ๋ณด์•ˆ ๋ฌธ์ œ๋กœ sdcard์— ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋‹ค.
๋”ฐ๋ผ์„œ ์ €์žฅํ•  ํŒŒ์ผ์ด ์žˆ๋‹ค๋ฉด sdcard์— ์ €์žฅํ•˜๊ธฐ ๋ณด๊ฐ€๋Š” ๊ฐ ์•ฑ ๋‚ด ๋””๋น„(SQLiteDatabase) ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ์ข‹๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ–ˆ๋‹ค.
(๋””๋น„๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ์ถ”๊ฐ€ ์˜๊ฒฌ์ด ์žˆ์œผ์‹œ๋‹ค๋ฉด ๋Œ“๊ธ€ ์ฃผ์„ธ์š”)

๊ธฐ์กด์—๋Š” sdcard์— ์ €์žฅ์ด ๋˜๋˜ ํŒŒ์ผ์€ ์—ฌ๋Ÿฌ ์•ฑ์—์„œ ํ•ด๋‹น ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ–ˆ๋‹ค.
ํ•˜์ง€๋งŒ ๊ฐ ์•ฑ ๋‚ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•  ๊ฒฝ์šฐ, ํ•ด๋‹น ํŒŒ์ผ์„ ์—ฌ๋Ÿฌ ์•ฑ์—์„œ ๊ณต์œ ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.



โ€ฆ
Android11 ์ด์ „์—์„œ๋Š” ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ sdcard๋ฅผ ์‚ฌ์šฉํ•˜๊ณ ,
Android11๋ถ€ํ„ฐ๋Š” DB๋ฅผ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•œ๋‹ค๋ฉด

๋‚˜๋Š”,
int SDK_INT = Build.SDK_INT;
if (SDK_INT >= 30)
์•ˆ๋“œ๋กœ์ด๋“œ11์ธ ๊ฒฝ์šฐ์— ํƒˆ ๋กœ์ง
else
์•ˆ๋“œ๋กœ์ด๋“œ11 ์ด์ „์ธ ๊ฒฝ์šฐ์— ํƒˆ ๋กœ์ง

์œผ๋กœ ๋ถ„๊ธฐ์ฒ˜๋ฆฌ๋ฅผ ํ–ˆ๋‹ค.
(์—ฌ๊ธฐ์—์„œ์˜ SDK_INT๋Š” Android API Level์ด๋‹ค.
Android11์— ๋Œ€์‘ํ•˜๋Š” ๋ ˆ๋ฒจ์€ 30์ด๋‹ค.)


๋ชจ๋ฐ”์ผ๋กœ ์ž‘์„ฑ๋˜์–ด Build.SDK_INT๊ฐ€ ์•„๋‹ ์ˆ˜๋„ ์žˆ์Œ. ํ‹€๋ฆฌ๋‹ค๋ฉด ๋‚ด์ผ ์•„์นจ์— ์•ˆ๋“œ๋กœ์ด๋“œ ๋””๋ฒจ๋กœํผ์Šค ํŽ˜์ด์ง€์—์„œ ๋‹ค์‹œ ํ™•์ธํ•˜๊ณ  ์ˆ˜์ •ํ•˜๊ฒ ์Œ. (01:19)

๋Œ“๊ธ€