2013-10-13 2 views
1

부트 할 때 Android 서비스가 시작되고 블루투스를 사용하여 외부 장치에서 이벤트를 받고 싶습니다. spp를 사용하여 블루투스를 통해 장치에 연결하는 예제 활동을 작성했으며 eveything이 작동합니다. 이제이 코드를 서비스에 통합하려고합니다. 서비스를 사용하는 bluetooth spp에서 데이터를 얻는 가장 좋은 방법은 무엇입니까 (활동이 아닌)? 배터리 수명에 어떤 영향을 미칩니 까? 감사합니다.블루투스에서 데이터를 가져 오는 Android 서비스

+0

안녕하세요, 당신은 블루투스 장치를 읽는 서비스 코드? – NHTorres

답변

0

귀하의 블루투스 코드는 서비스 활동과 대략 동일해야합니다. 액티비티에서 작동한다는 사실은 이미 모든 블로킹 작업을 주 스레드에서 제거했다는 것을 의미합니다. 액티비티와 비슷하기 때문에 정규 서비스 (대 IntentService)를 사용하는 것이 가장 쉽습니다.

모범 사례에 대해서는 외부 장치와 통신하는 동안 CPU 대기 모드 잠금을 유지해야합니다 (통신이 완료 될 수 있도록 확실히 배터리에 영향을 미칩니다). 나를. 그 다음에는 활동에서 그다지 다르지 않아야합니다. 시동을 걸지 않았다면 배터리가 더 좋아 지겠지만 요구 사항에 따라 다릅니다.

(SPP는 안드로이드에 블루투스 통신의 일반 모드가 있습니다, 그래서 당신은 적용 코드에 대한 블루투스 채팅 샘플을 볼 수있다 - 그러나 당신이 그 단계를 넘어 아마 같은 소리.)

+0

답변 해 주셔서 감사합니다. – roeiki11

+0

예제 나 참고 자료를 제공해 줄 수 있습니까? –

관련 문제