오늘도 어김없이 ENS를 개발하던 도중에 파일을 불러와야 되는 경우가 생겼다.
그래서 파일을 불러오기 위해 다양한 라이브러리를 찾던 중
https://github.com/DroidNinja/Android-FilePicker
라는 라이브러리를 찾게 되었고 잘 쓰고 싶었지만......
권한이라는 큰 문제가 생겨버리고 말았다.
그래서 권한을 설정하려고 했는데 READ_EXTERNAL_STORAGE 라는 권한이 필요하였다.
뭐 그냥 menifest안에 uses-permission으로 하던대로 해주면 되겠지~~ 하면서 했는데 안되더라???
왜 안되지 어이없네
왜 안될까 생각을 해보고 글 엄청 찾아보고 아 또 라이브러리 문제인가?? <- 뭐만하면 라이브러리 문제래요~
하면서 라이브러리도 막 뒤져봤는데 절대 그럴리가 없었다 그냥 순전히 권한 문제
권한 관련 문서를 찾아보니까 READ_EXTERNAL_STORAGE와 같은 좀 위험한? 권한들은
SDK 23버전부터 따로 처리를 해줘야 한다는 글을 보았다
그래서 따로 처리를 하려고 막 찾아보다가 주변 지인 중 앱을 잘 하시는 분이 계셔서 물어보았는데
http://gun0912.tistory.com/55 의 블로그에서
https://github.com/ParkSangGwon/TedPermission 라는 라이브러리를 찾을 수 있었다.
덕분에 아주 편하게 권한을 관리하겠다~ 해서 좋아하면서 했!는!데!
com.android.settings가 OOM ERROR를 내면서 죽어버린다!
우오 시스템이 죽다니~~~~
그래서 멘붕오고 아 안드를 접을까~~~ㅎ흐히히힣ㅎ 하면서 멘토님한테는 여쭤보고
정말 별에 별 짓을 다 해봤는데 꿋꿋히 OOM 뜨면서 죽어서 다른 기기에서 했더니 당연히 23하향 버전에서는 잘 되고
왜 안되지ㅣㅣㅣㅣ 하다가 해탈해서 아 여기까지다... 하면서 다 포기했다
그리고 평정한 마음을 가지고 다시 코드를 보았는데 이게 무슨 일이더냐
TedPermission(this)
.setPermissionListener(permissionlistener)
.setDeniedMessage("이거 쓰려면 이거 동의 해야됨")
.setPermissions(Manifest.permission.READ_CONTACTS)
.check()
.
.
.
난 분명 READ_EXTERNAL_STORAGE 권한을 추가해야 되는데 READ_CONTACTS?????!?!?!?!?!?@!?@!?#?@$?@#%#$!@%%$&$&
그래서 바꿔서 했더니 잘된다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
그럴수도 있지
여담 1. DroidNinja 라이브러리 이름보고 DroidKnights가 생각나서 DroidWar를 생각하고 웃었다.
여담 2. 이제 이거 해결 어떻게 했냐고 멘토님이 물어보시면 난 뭐라고 대답해야 할까 민망해서 말도 못할듯;
여담 3. http://genius-kim-1047.tistory.com/11 의 글도 ? 하나 때문에 고생 엄청 했는데 뭔가 갈때까지 갔는데 안되는 것들은 대부분 사소한 실수로 발생하는 오류인 것 같다.
'Android Error Review' 카테고리의 다른 글
kotlin onActivityResult error (1) | 2017.08.03 |
---|---|
Fragment getActivity() 오류 인줄 알았던 SweetAlertDialog null error (0) | 2017.06.30 |