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 -