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

GCMIntentService에서 Activity의 함수를 불러올 수 있나요?

0 추천

제목 그대로 입니다.

<GCMIntentService에서 Activity의 함수를 호출해서 쓸수 있나요?>

 

MainActivity에는 SurfaceView와 imageVIew를 사용해 Camera 기능을 구현하였습니다.

앱을 실행하면 맨처음, 카메라 촬영을 할수 있는 SurfaceView가 화면에 출력됩니다.

 

이 상태에서 GCM를 통해 특정 문자열을 푸쉬로 받으면

Camera의 Shutter 함수(SurfaceHolder.Callback으로 구현, 무명클래스)를 통해  사진을 찍어 전송하고자 합니다.

 

사진을 찍어서 전송하는 부분은 잘 됩니다.

 

shutter메소드는 shutterListener라는 이름의 무명클래스안에 구현되어 있습니다만,  현재, 임시로 카메라를 찍을 때는

화면을 터치하면 찍어서 전송하게 되어있습니다.

(사진을 찍으면 바로 전송되게 되어있습니다. Push를 보내는 쪽과, 사진을 받아 업로드하는 server는 jsp로 구현)

 

여기서 질문은,

 

GCMIntentService.java의 onMessage(푸쉬가 받을 시 작동되는 메소드)에서 어떻게 Activity의 shutter메소드를 

불러와서 작동시키게 하나요?

 

ps. 일반 service의 경우 activity의 함수를 호출하는 예제는 이미 봤습니다만, GCMIntentService의 경우는 조금 다른지 궁금합니다.

 

기리기리가 (140 포인트) 님이 2013년 6월 19일 질문

1개의 답변

0 추천
onMessage 함수에서 받아오는 파라메타중에 첫번째가 context 입니다.

 

Intent intent = new Intent(Context명, 호출.class);

Context명.startActivity(intent);

 

의 형식으로 여시면 됩니다.
냉동참치 (2,340 포인트) 님이 2013년 6월 19일 답변
...