안드로이드 개발 질문/답변
(글 수 45,052)
선 검색 해보았는데요
마땅한 해답이 없어서 이렇게 질문 글 올립니다.
A라는 서비스가 있고 B라는 어플이 있습니다.
B어플에서는 A라는 서비스에게 String을 넘겨주구요
A서비스는 String을 받으면 그 스트링을 토스트로 간단히 화면에 출력해주는 예제를 만들어 보고 있는데요,
각각의 서비스apk 와 액티비티apk 간에 어떤 액션을 어떻게 받아들이게 해야하는지..
그 방법을 모르겠습니다;
서비스단에서 브로드캐스트리시버 클래스를 구현해서 그 스트링을 받게 하고 싶은데
어떤 방법을 써야하나요?
마땅한 해답이 없어서 이렇게 질문 글 올립니다.
A라는 서비스가 있고 B라는 어플이 있습니다.
B어플에서는 A라는 서비스에게 String을 넘겨주구요
A서비스는 String을 받으면 그 스트링을 토스트로 간단히 화면에 출력해주는 예제를 만들어 보고 있는데요,
각각의 서비스apk 와 액티비티apk 간에 어떤 액션을 어떻게 받아들이게 해야하는지..
그 방법을 모르겠습니다;
서비스단에서 브로드캐스트리시버 클래스를 구현해서 그 스트링을 받게 하고 싶은데
어떤 방법을 써야하나요?
2010.09.16 12:55:09
AndroidManifest.xml 에 receiver 정의 하실때 인텐트 action 넣어주세요
그래야 정의하신 intent action을 receive 할 수 있습니다^^
아님 아래처럼 코드상으로도 broadcast 등록 할수 있습니다.
IntentFilter filter = new IntentFilter(ACTION_MY_TEST);
this.registerReceiver(mReceiver, filter);
action은 본인이 하고 싶은거 아무거나 하세요~ 일반적으로 작명은 "패키지명.ACTION_NAME"
요런식으로 많이들 하시더라구용~
그래야 정의하신 intent action을 receive 할 수 있습니다^^
아님 아래처럼 코드상으로도 broadcast 등록 할수 있습니다.
IntentFilter filter = new IntentFilter(ACTION_MY_TEST);
this.registerReceiver(mReceiver, filter);
action은 본인이 하고 싶은거 아무거나 하세요~ 일반적으로 작명은 "패키지명.ACTION_NAME"
요런식으로 많이들 하시더라구용~
2010.09.16 11:46:16
startService 써보셨나요?
Intent ServiceLauncher = new Intent(context,
xxx.class);
context.startService(ServiceLauncher);
이렇게 하시면 액티비티에서 사건일어날때 서비스에로 넘길수 있는거죠.
도움되셨나요?
Intent ServiceLauncher = new Intent(context,
xxx.class);
context.startService(ServiceLauncher);
이렇게 하시면 액티비티에서 사건일어날때 서비스에로 넘길수 있는거죠.
도움되셨나요?
서비스에 브로드캐스트 리시버 확장해서 이너 클래스 만드시고
xml에 인텐트 액션 정의해 주시고
엑티비티에서 서비스 스타트 해주시고 브로드 캐스트받을꺼면 바인드는 안하셔도 되구요,
엑티비티에서 sendBroadcast 해서 정의된 인텐트 날려주시면 되겠네요~~ㅋ
아님 aidl 인터페이스 정의하시고
서비스에서 인터페이스 구현하시고
엑티비티에서 서비스 스타트, 바인드 하시고, aidl을 통한 rpc통신 하세요~