μ΅κ·Όμ μλλ‘μ΄λ κ°λ°μ μμν΄μ BLE ν΅μ κ³Ό μ°¨νΈ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©ν μ΄ν리μΌμ΄μ μ λ§λ€κ³ μλ€.
BLE Device λ₯Ό μ€μΊνκΈ° μν΄μλ μμΉ κΆνμ νμ©ν΄μΌ νλλ°, μμΉ κΆνμ μ’ λ₯μ λν΄ ν·κ°λ Έμλ€.
μΌλ¨, Activity κ° μλ AppCompatActivity λ₯Ό μμλ°μμ λ κΆν νμ©μ λ¬Όμ΄λ³΄κΈ° μν΄μλ μλ ν¨μλ₯Ό μ΄μ©νλ©΄ λλ€.
ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.ACCESS_FINE_LOCATION), 1)
arrayOf() ν¨μ μμ μνλ μμΉ κΆνμ μΆκ°νλ©΄ λλ€.
LOCATION κ³Ό κ΄λ ¨λ permission μ’ λ₯λ λ€μκ³Ό κ°λ€.
- ACCESS_FINE_LOCATION : GPS, λ€νΈμν¬λ₯Ό μ¬μ©ν΄ μμΉ μ 보 νμΈ
- ACCESS_COARSE_LOCATION : λ€νΈμν¬λ§ μ¬μ©ν΄ μμΉ μ 보 νμΈ
- ACCESS_BACKGROUND_LOCATION : μμΉ κΆν νμ©μ λ¬Όμ΄λ³Ό λ, νμ νμ© μ΅μ μ΄ μΆκ°λλ€. ν΄λΉ permission μ μΆκ°νμ§ μμμ λμλ "μ± μ¬μ© μ€μλ§ νμ©" λ§ λνλ¬λ€.
λ€λ§, BLE λλ°μ΄μ€ μ€μΊμμλ ACCESS_COARSE_LOCATION μΌλ‘ κΆνμ μ»μ κ²½μ°μλ λμ§ μμκ³ , ACCESS_FINE_LOCATION μΌλ‘ κΆνμ μ»μ΄μΌλ§ κ°λ₯νλ€.
(μ¬λ΄)
κΈ°μ‘΄ μ½λμμλ ACCESS_COARSE_LOCATION κΆνμΌλ‘ λμ΄μμλ€.
μ΄ν μ€μ μ λ€μ΄κ°μ "νμ νμ©" μ΅μ μ λλ¬μ£Όλ©΄ λλ°μ΄μ€ μ€μΊμ΄ λκΈΈλ, νμ νμ© μ΅μ μΈ μ€ μμλ€.
μλμ κ°μ΄ μ½λλ₯Ό λ°κΏ¨λλ°λ λλ°μ΄μ€ μ€μΊμ΄ λμ§ μμμλ€ ..
ActivityCompat.requestPermissions(this,
arrayOf(Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_BACKGROUND_LOCATION), 1)
μ°Έκ³
'π Client > Android' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Android] Jetpack - Data binding (0) | 2020.11.25 |
---|---|
[Android] MVVM λμμΈν¨ν΄, Jetpack μν€ν μ³ (0) | 2020.11.25 |