Page 208 - 3-2
P. 208
final Intent Service = new Intent(Check_Call.this, MyService.class);
startService(Service);
Timer timer = new Timer();
TimerTask timerTask = new TimerTask() {
public void run() {
Check_Call.this.runOnUiThread(new Runnable() {
@Override
public void run() {
input.setText(MyService.c_l);
// 현재층수 값을 받아와 현재층수 TextView 인 input 에 저장한다.
}
});
}
};
timer.schedule(timerTask, 0, 10);
//0 초 이후 시작하여 1s 마다 한번씩 timeTask 의 run 을 작동시킨다.
}
/// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// ///
public void onClick_Re1(View view) {
onBackPressed(); // 뒤로가기
}
/// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// 음성인식
// 클릭리스너 마지막 부분이 ActivityResult 호출 부분이 있음
// 음성인식 결과는 onActivityResult 메소드를 통해 받음
// data.getStringArrayListExtra() 메소드를 통해 인식결과가 ArrayList 로 넘어옴
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK && (requestCode == RESULT_SPEECH)) {
// data.getString...() 호출로 음성 인식 결과를 ArrayList 로 받는다.
ArrayList<String> sstResult =
data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
// 결과물 중 음성과 가장 유사한 단어부터 시작되는 0 번째 문자열을 저장한다.
String result_sst = sstResult.get(0);
tv.setText("" + result_sst); // 텍스트뷰에 보여준다.
Toast.makeText(Check_Call.this, result_sst, Toast.LENGTH_SHORT).show();
// 토스트로 보여준다.
}
- 208 -