안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
저는 소프트 키보드에 음성인식을 적용하려고 합니다. 음성인식은 플랫폼에서 제공하는 RecognizerIntent 를 사용하는데요.
기본 골자가 startActivityForResult 와 onActivityResult 을 사용하여 결과값을 받아옵니다.
그런데 아래코드처럼 Actitivy 가 아니라 InputMethodService 를 상속받고 있어, startActivityForResult 와 onActivityResult 을
사용할 수 가 없어,
아래와 같이 inner class 로 해보았는데, 역시 에러이네요....
어떤식으로 구조를 잡아야 startActivityForResult 와 onActivityResult 로 데이터를 받아올수 있을까요??
class A extends InputMethodService {
,,,,,,
startB();
class B extends Activity {
...
startB(){
Intent intent = new Intent(..);
startActivityForResult(intent,123);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
....
}
} // end of class B
} // end of class A
저는 소프트 키보드에 음성인식을 적용하려고 합니다. 음성인식은 플랫폼에서 제공하는 RecognizerIntent 를 사용하는데요.
기본 골자가 startActivityForResult 와 onActivityResult 을 사용하여 결과값을 받아옵니다.
그런데 아래코드처럼 Actitivy 가 아니라 InputMethodService 를 상속받고 있어, startActivityForResult 와 onActivityResult 을
사용할 수 가 없어,
아래와 같이 inner class 로 해보았는데, 역시 에러이네요....
어떤식으로 구조를 잡아야 startActivityForResult 와 onActivityResult 로 데이터를 받아올수 있을까요??
class A extends InputMethodService {
,,,,,,
startB();
class B extends Activity {
...
startB(){
Intent intent = new Intent(..);
startActivityForResult(intent,123);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
....
}
} // end of class B
} // end of class A