자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Firemonkey 안드로이드 서비스(백그라운드 실행)에서 특정 상황에서 앱자동 실행
2016.05.24 15:26
델파이 시애틀로 앱을 개발하고있습니다.
아직 모바일에는 초보 수준이라 막히는 곳이 너무 많습니다...
이번 질문은 델파이 시애틀에서 멀티디바이스 어플리케이션을 생성하고 안드로이드 서비스를 추가하여
TAndroidServiceDM.AndroidServiceStartCommand함수에
Result := TJService.JavaClass.START_STICKY;
위 코드를 추가하고 멀티디바이스 어플리케이션의 폼의 Create함수에
FService := TLocalServiceConnection.Create;
FService.StartService('RADService');
위 코드를 추가하여 서비스로 작동하게 하는 것은 성공했습니다.
그런데 서비스 프로그램에서 제작한 앱이 작동하지 않고 백그라운드에서 서비스만 작동중에 블루투스 신호를 받으면
앱을 자동 실행하여 특정 기능을 작동시키고 싶습니다.
하지만 서비스에서 특정 앱을 자동 실행하는 방법과 특정앱이 실행 되지 않아도 안드로이드폰에 앱이 설치되면 앱을 실행하지 않아도 부팅시마다 자동으로 서비스를 실행시키는 방법을 모르겠습니다.
정리하면
1. 서비스에서 블루투스 비콘 신호를 받으면 특정 앱(자체 제작한, 서비스와 같은 프로젝트의 앱)을 강제 실행하고 강제실행되었다는 알림창을 띄우는 방법.
2. 모바일기기에 서비스를 포함한 앱이 설치되면 이후 해당 앱을 실행하지 않아도 안드로이드 재부팅시마다 자동으로 서비스를 실행하는 방법.
언제나 감사한 마음으로 답변 부탁드립니다.
댓글 2
Firemonkey 안드로이드 서비스(백그라운드 실행)에서 특정 상황에서 앱자동 실행
2016.05.24 15:26
델파이 시애틀로 앱을 개발하고있습니다.
아직 모바일에는 초보 수준이라 막히는 곳이 너무 많습니다...
이번 질문은 델파이 시애틀에서 멀티디바이스 어플리케이션을 생성하고 안드로이드 서비스를 추가하여
TAndroidServiceDM.AndroidServiceStartCommand함수에
Result := TJService.JavaClass.START_STICKY;
위 코드를 추가하고 멀티디바이스 어플리케이션의 폼의 Create함수에
FService := TLocalServiceConnection.Create;
FService.StartService('RADService');
위 코드를 추가하여 서비스로 작동하게 하는 것은 성공했습니다.
그런데 서비스 프로그램에서 제작한 앱이 작동하지 않고 백그라운드에서 서비스만 작동중에 블루투스 신호를 받으면
앱을 자동 실행하여 특정 기능을 작동시키고 싶습니다.
하지만 서비스에서 특정 앱을 자동 실행하는 방법과 특정앱이 실행 되지 않아도 안드로이드폰에 앱이 설치되면 앱을 실행하지 않아도 부팅시마다 자동으로 서비스를 실행시키는 방법을 모르겠습니다.
정리하면
1. 서비스에서 블루투스 비콘 신호를 받으면 특정 앱(자체 제작한, 서비스와 같은 프로젝트의 앱)을 강제 실행하고 강제실행되었다는 알림창을 띄우는 방법.
2. 모바일기기에 서비스를 포함한 앱이 설치되면 이후 해당 앱을 실행하지 않아도 안드로이드 재부팅시마다 자동으로 서비스를 실행하는 방법.
언제나 감사한 마음으로 답변 부탁드립니다.
(제가 진행해보지 않아 정확하지 않지만 아이디어 차원으로 답변 드립니다.)
1, 안드로이드에서 해당기능을 허용할지 확인해봐야 할것 같습니다.(백그라운드에서 이벤트에 따라 앱을 실행하는 내용)
가능하지 않다면 다른 대안으로는 NotificationCenter를 이용해 상단 알림 메시지를 표시하고, 해당 메시지를 누르면 앱이 뜬다는 메시지를 주면 될것 같습니다.
2, 해당 자료는 우선 안드로이드 자료를 찾아보고 해당 부분을 어떻게 델파이로 개발할지 찾아보시면 될것 같습니다^^
(진행해보시고 정보 공유 부탁드려요.)
그리고, 이미 확인하셨을 것 같은데요. 아래 엠바카데로 기술자료 살펴보시기 바랍니다.
[Embt docwiki] Creating Android Services
http://docwiki.embarcadero.com/RADStudio/Seattle/en/Creating_Android_Services