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 -
   203   204   205   206   207   208   209   210   211   212   213