일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 안드로이드 sms
- 코루틴 job
- 안드로이드 mvvm
- livedata
- 일회용 플라스틱
- compse collectAsState
- viewmodelscope
- 안드로이드 스튜디오 애뮬레이터
- 생분해성 플라스틱
- var 와 val
- 토글 험수
- withContext
- compse state
- 셀룰로오스-g-폴리락타이드 공중합체
- 데이터바인딩
- TowmonUSB 연결오류
- 스레드 #코루틴
- 코틀린 트리거 버튼
- 코틀린 이미지저장 #파일저장
- 안드로이드 비콘
- TwomonUSB
- json 저장
- 플라스틱 생분해
- Room 데이터베이스 업데이트
- #큐구조 #큐다운로드
- 1회용컵
- bluetoothmanager
- apk이름변경
- 1회용 플라스틱컵
- 라이브데이터 postValue
- Today
- Total
목록안드로이드 비콘 (3)
EnjoyLife
획득 방식BluetoothAdapter.getDefaultAdapter()예전부터 있던 static 메서드로, “기본” 블루투스 어댑터 인스턴스를 바로 반환합니다.Android 12(API 31) 이전에는 흔히 쓰였으나, 이후 deprecated 되어 앞으로는 사용하지 않는 것이 권장됩니다.BluetoothManagerAndroid 4.3(API 18)부터 도입된 시스템 서비스(API)를 통해 얻습니다.Context.getSystemService(Context.BLUETOOTH_SERVICE)로 BluetoothManager를 받아오고, 거기서 adapter 프로퍼티로 어댑터를 꺼냅니다.생명주기 관리BluetoothAdapter.getDefaultAdapter()는 단순히 어댑터 객체를 반환만 합니다.B..
단.배터리 절전모드(Doze)에 빠지면 중단되니, 배터리 제한없음으로 적용해야 한다. 기능 종류등록 방식 예시백그라운드 동작 여부BLE 스캔bluetoothLeScanner.startScan()앱 프로세스가 살아 있는 한 계속 스캔알람(Alarm)AlarmManager.setExact()설정된 시각에 OS가 깨워서 실행위치 업데이트FusedLocationProviderClient.requestLocationUpdates()포그라운드 서비스 ★ 권장브로드캐스트 리시버registerReceiver()일부 “명시적” 브로드캐스트만 가능잡 스케줄러(WorkManager)WorkManager.enqueue()절전 모드·백그라운드 제약 대응 가능 비콘 백그라운드 동작 관련 설명링크https://developer.a..
1. 데이터 구성요소 iBeacon 광고 패킷(advertisement)은 아래와 같은 주요 필드로 구성됩니다.Flags일반 BLE 장치가 광고 중임을 나타내는 공통 필드ex) LE General Discoverable Mode 등Manufacturer Specific Data (Apple 사)Company ID: 0x004C (Apple Inc.)Beacon Type: 0x02 (iBeacon 식별자)Data Length: 0x15 (다음에 나오는 UUID·Major·Minor·Power의 총 길이 21바이트)UUID (16바이트)iBeacon 그룹을 구분하는 고유 ID예) E2C56DB5-DFFB-48D2-B060-D0F5A71096E0Major (2바이트)UUID 하위 그룹 식별자범위: 0 ~ 6..