개발시 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 되있는 것이 확인된다.
참조 )
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 |
댓글