제목 그대로, 안드로이드 백그라운드 음성인식에 관해서 궁금해서 이렇게 질문을 드립니다.

 

음성인식을 한번쯤 써보신 분들은 아시겠지만, ApiDemo의 VoiceRecognition이라는 예제를 많이 참고하셨으리라 생각이 됩니다.

 

그 예제에서는 startActivityForResult라는 함수와 onActivityResult라는 함수의 상호작용으로 음성인식 호출이 완료되게 되는데요.

 

이 예제의 클래스는 액티비티를 상속해서 제대로 되었는지...(?)는 몰라도

 

서비스를 상속한 클래스에서는 The method is undefined for the type 어쩌고라는 에러를 내고 있습니다.

 

 

 

제가 궁금한 것은,

 

1.  startActivityForResult라는 함수와 onActivityResult라는 함수는 서비스를 상속한 클래스 내에서 사용할 수 없는 것인지,

2. 사용할 수 있다면 어떤 방법으로 할 수 있는지

3. 사용할 수 없다면 startService와 같은 함수중 1번의 함수를 대체할 만한 것이 있는 것인지

4. 그것도 아니라면 다른 방식으로 음성인식을 호출하고 그 데이터를 불러오는 방법이 있는지

 

정말로 궁금합니다...

 

 

 

 

전에도 올라왔던 질문이었는데, 해결이 안되있어서... 막막하지만 지푸라기라도 짚는 심정으로 질문드립니다.

 

 

첨부한 소스는 서비스의 음성인식 관련 소스들만 제거하면 완벽히 실행이 됩니다.

 

공지사항을 읽었습니다.