마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

다른 패키지의 서비스를 호출하려면 어떻게 하면 좋을까요?

0 추천
갤럭시 기어를 연동하는데 두 패키지간 데이터 를 주고받아야 합니다....

 

A라는 앱이 있고

B라는 앱(서비스만 존재)이 있습니다.

 

두개를 설치 한 뒤 갤럭시 기어에서 B 서비스로 데이터를 요청하면 B가 A에게 데이터를 요청하고 A는 B에게 응답을 줘야 하는데요....

B 서비스에서 A에게 데이터 요청을 어떻게 할지 모르겠습니다.

브로드 캐스트 리시버를 통해서 해보았지만 브로드캐스트가 휴대폰이 껐다 켜지거나 설치된 직후에 A를 최소 한번 실행 해 주어야만 작동을 하더라구요.

그래서 A에도 서비스를 만들고 B에서 A의 서비스를 호출해 주는 방식으로 하려고 하는데....

Intent service = new Intent("example.ServiceForGear");

위와 같은 식으로 다른 패키지에 있는 서비스를 호출 하려고 하니 안되더라구요.

이럴땐 어떻게 해야 할까요?

 

1. 브로드캐스트 방식을 유지하면서 앱 설치 직후나 휴대폰 껐다 킨 직후에도 작동 되게끔 하는방법

2. A와 B가 서비스를 통해 통신하는 방법

 

둘중 하나만 되면 되는데요.... ㅠ_ㅠ 도움 부탁드립니다.
장승제 (760 포인트) 님이 2014년 9월 23일 질문
찾으시는게 AIDL 이 맞는지 몰라 댓글만 달고 갑니다.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...