Page 833 - 2
P. 833

protected void onStop() {
                            super.onStop();
                            // NOTE : release() must be called on stop time.
                            naverRecognizer.getSpeechRecognizer().release();
                        }


                        static class RecognitionHandler extends Handler {
                            private final WeakReference<MainActivity> mActivity;


                            RecognitionHandler(MainActivity activity) {
                                mActivity = new WeakReference<MainActivity>(activity);
                            }


                            @Override
                            public void handleMessage(Message msg) {
                                MainActivity activity = mActivity.get();
                                if (activity != null) {
                                    activity.handleMessage(msg);
                                }
                             }
                        }


                    // 퍼미션체크 메소드


                        private void checkPermission() {
                             if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERN
                            AL_STORAGE) != PackageManager.PERMISSION_GRANTED) //          권한이 없을 시
                             {
                                    ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.
                                    WRITE_EXTERNAL_STORAGE}, 1); //      읽기 쓰기 권한 요청-
                             } else {}
                        }


                        private void checkPermission2() {
                            if (ContextCompat.checkSelfPermission(this, Manifest.permission.RECORD_AUDIO)
                                    != PackageManager.PERMISSION_GRANTED) //       권한이 없을 시
                            {
                                imageButton3.setImageResource(R.drawable.but_mic_ready);
                                ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.REC
                                    ORD_AUDIO}, 0); // 마이크 권한 요청
                            } else {}
                        }
                    }






                                                         - 833 -
   828   829   830   831   832   833   834   835   836   837   838