2017-02-14 6 views
-2

런타임에 요청 권한 (외부 저장소 읽기)을 표시해야합니다. 권한없이 내 애플 리케이션 충돌 즉시.api에서 권한 요청을 표시하는 방법 14

+0

API 권한 14 장치에는 런타임 권한이 없습니다. 개발자가 몇 년 동안 수행 한 것처럼 매니페스트에서 권한을 요청하기 만하면됩니다. ' '요소를 사용하는 데 문제가 있다면, 스택 오버플로에 대한 질문에 [mcve]를 제공하여 권한 요청 방법, 크래시의 전체 자바 스택 추적, 충돌을 일으킨다. – CommonsWare

+0

문제에 대한 몇 가지 코드, 오류에 대한 추가 정보 및 아무 것도 시도하지 않았는지 (제안 사항과의 중복을 피하기 위해)에 대한 유용한 정보를 얻을 가능성이 큽니다. – ethrbunny

답변

1

API 14에서는 요청할 필요가 없습니다. 그냥 <application> 섹션 위에 매니페스트에 넣어

: 런타임에 권한을 요청

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
1

는 API 레벨 14에서 지원되지 않습니다, 그것은 API 레벨까지 지원되지 않습니다 (23)

당신이 만약 ' 앱이 이미 설치된 장치 또는 에뮬레이터에서 Android Studio의 앱을 다시 실행하면 앱이 실행될 때 앱에서 권한을 요청하지 않습니다. 부주의로 권한을 제거한 경우 장치 또는 에뮬레이터의 응용 프로그램 관리자를 통해 권한을 수동으로 부여해야합니다.

초기 충돌을 방지하기 위해 불쾌한 전화를 권한 확인에서 감쌀 수 있습니다.

if (ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.READ_EXTERNAL_STORAGE) 
             == PackageManager.PERMISSION_GRANTED) { 
    // READ DATA 
} 

희망이 있습니다.