티스토리 뷰
일반적으로 권한이 필요한 코드들에서 권한 관련 코드를 작성 하는 경우 권한 요청을 하는 코드를 작성 한 후에
권한 요청에 대해 onRequestPermissionsResult가 콜백 된 후 이후 로직을 처리 해야 합니다.
그런데 fragment에서 onRequestPermissionsResult이 콜백 되지 않는 경우가 있는데, 이럴때에는 아래 처럼 수정 해주면 됩니다.
가령 파일 저장소에 접급하는 권한을 요청 할 경우
1
2
3
4
5
6
7
8
|
final int RESULT_CODE = 1;
//문제가 되는 코드
ActivityCompat.requestPermissions(getActivity(),new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
RESULT_CODE);
//수정 된 코드
requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, RESULT_CODE);
|
차이점은 fragment에서는 activity가 아니기 때문에 activity코드를 빼 주어야 합니다.
'IT > Android' 카테고리의 다른 글
[Android]"앱이 설치되지 않았습니다.(android app not installed)" 에러 해결방법 (0) | 2020.10.15 |
---|---|
[Android] 코드로 weight 수정 하기 (0) | 2019.04.12 |
[Android]Glide -이미지 로딩/캐싱 라이브러리(Image loading/caching library) (0) | 2018.11.24 |
[Android]유용한 라이브러리 -Butter Knife 사용법 (0) | 2018.11.24 |
[Android]Eclipse에서 Http lib 사용 중 targetSdkVersion 26(Android 8.0 :Oreo)로 업데이트 할때 에러 해결방법 (0) | 2018.10.22 |
댓글
TAG
- 한글패치
- 단면폭
- 한글 패치
- 국기 다는 시간
- GPU 출시
- 1800X
- 하이엔드 그래픽카드
- 테일즈 오브 베르세리아
- 래디어 구조
- 투표소
- 7700K
- 블로그 개설
- unbound prefix
- 림의 외경
- 초대장
- 19대 선거
- GPU 출시가격
- 다렉
- 예약메일 전송
- 민주당 대선 후보
- 사제 쿨러
- 오픈베타
- ONLINE JSON
- 배달 지연
- JSON PASER
- 라이젠
- Looper.prepare()
- 티스토리 초대장
- 포아너
- 1800TI
최근에 올라온 글
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
공지사항