본문 바로가기
개발/안드로이드

android insufficient permissions error 9

by 로그인시러 2016. 11. 6.

개발시 record audio 권한을 manifest 에 선언해놓았는데

insufficient error 가 발생했다.


해결방법은 2가지인데, 


그 중 한가지는 runtime 에서 권한 요청을 한다.

요청 코드 예제는 아래와 같다.


// Here, thisActivity is the current activity
if (ContextCompat.checkSelfPermission(thisActivity,
                Manifest.permission.READ_CONTACTS)
        != PackageManager.PERMISSION_GRANTED) {

    // Should we show an explanation?
    if (ActivityCompat.shouldShowRequestPermissionRationale(thisActivity,
            Manifest.permission.READ_CONTACTS)) {

        // Show an expanation to the user *asynchronously* -- don't block
        // this thread waiting for the user's response! After the user
        // sees the explanation, try again to request the permission.

    } else {

        // No explanation needed, we can request the permission.

        ActivityCompat.requestPermissions(thisActivity,
                new String[]{Manifest.permission.READ_CONTACTS},
                MY_PERMISSIONS_REQUEST_READ_CONTACTS);

        // MY_PERMISSIONS_REQUEST_READ_CONTACTS is an
        // app-defined int constant. The callback method gets the
        // result of the request.
 }


또 한가지는 '어플리케이션 관리' -> 해당 어플리케이션의 권한을 확인한다.

그러면, 해당 권한이 off 되있는 것이 확인된다. 


참조 )

http://stackoverflow.com/questions/35248075/android-speech-recognition-insufficient-permission-error-code-9

https://developer.android.com/training/permissions/requesting.html

https://developers-kr.googleblog.com/2015/09/playservice81android60.html

'개발 > 안드로이드' 카테고리의 다른 글

how to get activity's content view  (0) 2016.11.08
android studio github error (non-fast-forward)  (0) 2016.10.24
안드로이드 button 클릭 이벤트 처리 4가지  (0) 2016.10.20
Youtube Data api v3 사용  (0) 2016.10.10
restful  (0) 2016.10.10

댓글