자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

안녕하세요.

 

델파이 시애틀로 안드로이드 서비스를 이용한 비콘 감지를 하고 있습니다.

 

우여곡절끝에 겨우 안드로이드 서비스를 이용해서 비콘 감지를 성공했는데 몇가지 문제가 있어 조언을 구합니다.

 

우선 백그라운드에서 비콘을 감지중에 사용자가 블루투스를 강제 off시키는 경우 어떻게 처리해야할지가 문제입니다.

 

두번째로 어플이 설치되어있는 동안(재부팅 되었을때도)은 계속적으로 안드로이드 서비스를 가동시켜서 비콘을 감지하고 싶은데 재부팅을하는 경우에는 앱을 다시 실행하지 않는한 안드로이드 서비스를 재시작해 줄수 없는데 방법이 없을까요?

 

브로드캐스트의 ACTION_BOOT_COMPLETED를 이용하면 되는 것은 알고 있는데 이를 시애틀로 구현하는 방법을 모르겠습니다.

 

셋째로 비콘 컴포넌트를 안드로이드 서비스에서 작동시키니 배터리 소모가 너무 심해서 스마트매니져같은 앱이 배터리 소모가 심한 앱이라고 강제로 서비스를 종료하겠냐는 알림을 띄웁니다. 배터리 소모를 줄이려면 비콘 컴포넌트를 어떻게 셋팅을 해야할까요?

 

마지막으로 비콘 컴포넌트는 Enabled를 True로 하면 비콘 감지를 시작하는데 어떤 기기에서는 비콘 감지를 하고 어떤 기기에서는 하지 않는 상황이있습니다. 물론 블루투스는 모두 On해놓았구요. 이런 문제는 심지어 같은 모델(노트5)끼리도 서로 작동을 달리 합니다.

 

예를 들면 어떤 기기에서는 앱을 실행해놓은 상태에서만 비콘 감지를 하고 어떤 기기에서는 앱을 실행시켜 안드로이드 서비스가 실행된후 앱을 종료시켜서 안드로이드 서비스만 작동중일때만 비콘을 감지합니다. 그리고 아예 감지 않하는 기기도 있습니다. 같은 소스코드로 실행했는데 어떤 변수가 있는지 모르겠습니다.
 

길었는데 요약하자면

  1. 안드로이드 서비스에서 비콘 감지 중인데 사용자가 블루투스를 off시키는 경우 처리방법

  2. 안드로이드가 재부팅되었을때 안드로이드 서비스를 자동 실행시키는 방법.(브로드캐스트 등)

  3. 배터리 소모를 줄이려면 비콘 컴포넌트에서 무엇을 어떻게 셋팅을 해야할까요?

  4. 비콘컴포넌트가 같은 소스로 실행했는데 기기마다 감지할 때가 있고 감지 안할때가 있는데 외부요인은 무엇이 있을까요?

 

위와같이 4가지가 큰 문제입니다. 모두 저에게는 굵직한 이슈들이라 꼭 해결해야하는데 해결방법좀 알려주세요.

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 19726
공지 유용한 관련 사이트 관리자2 2014.03.20 58661
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 102210
1399 문의 사항이 있어 질문 드립니다. [3] 옵토 2017.04.25 133
1398 TFDConnection 의 TimeOut 시간을 설정할 수 있을가요? [4] 짧굵 2017.04.26 889
1397 delphi XE 사용시 Firebird 호환 Version은 얼마인가요? [3] 날아라미스봉 2017.04.26 239
1396 안드로이드 앱 배포 시 'INSTALL_PARSE_FAILED_NO_CERTIFICATES' 메시지가 나타납니다 [2] file 손보라 2017.04.27 3450
1395 어떤 인터넷 주소에 연결했는지 알수있는 방법 없을까요! [1] 루피 2017.04.28 142
1394 10.2 에서 안드 빌드시 [ldandroid Error] "ld" exited with code 1. 에러문제 [1] 크루세더 2017.04.29 588
1393 파이어몽키 모바일 TEDIT 스캐너로 입력시 속도개선 방법 문의드립니다. [5] 파이어버드 2017.05.02 461
1392 윈도우10 크리에이터스 업데이트 후 DateTimePicker 관련 오류문제 [3] 루키 2017.05.02 772
1391 [DCC Error] E2597 C:\Users\Public\Documents\Embarcadero\Studio\15.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: error: cannot find -ldl [1] 라빌레나 2017.05.04 555
1390 webbroker vs idhttpserver [1] 제트콜 2017.05.05 231
1389 안드로이드에서 app 실행 후 백그라운드시 이벤트는 어떻게? [1] devpro 2017.05.05 641
1388 Delphi 10 Seattle 안드로이드 WDSL 오류 [1] 작은고추 2017.05.05 190
1387 FDMemTable 를 Query 로 읽기 [1] 송동진 2017.05.06 617
1386 maria DB 연결 [2] 전수정 2017.05.08 1573
1385 centos 6.9 환경에 PA서버 설치시 문의입니다. [3] 운땡최향태 2017.05.10 815
1384 오류 추적중입니다.... 도의 2017.05.11 425
1383 IBConsole에서 연결을 실패합니다.(오류 : Unable to complete network request to host...) file 험프리 2017.05.11 1679
1382 [FireDAC][Stan][Def]-254 오류 해결방법 [1] 밥먹자 2017.05.12 862
1381 [공유] 10.2 도쿄에서 리본컨트롤을 찾을 수 없습니다. file 험프리 2017.05.12 620
1380 xe10.2 버전 서브 폼닫기 안됨 [2] 텔로스김 2017.05.12 522