sitelink1 http://naminsik.com/blog/3662 
sitelink2  
sitelink3  

안드로이드에서 내부 저장소나 외부 저장소 파일을 불러올 때 파일을 가져오겠다는 권한을 사용자에게 알려주고 허가를 받아야 진행 할 수있게 되었다.

 

java > MainActivity.java 에 상단에 import 곳에 아래 코드를 추가해준다.

 

import android.Manifest;

import android.content.pm.PackageManager;

import android.support.v4.app.ActivityCompat;

import android.support.v4.content.ContextCompat;

 

 

 

java > MainActivity.java 에 onCreate 안에 아래 코드를 써준다.

 

if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED) {

      if (ActivityCompat.shouldShowRequestPermissionRationale(this,Manifest.permission.READ_EXTERNAL_STORAGE)) {

 

      } else {

            ActivityCompat.requestPermissions(this,

            new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},

            1);

      }

}

//읽기 권한 요청

 

 

 

manifests > AndroidManifest.xml 을 열고 아래 권한 코드를 <manifest ~~></manifest> 안에 넣어준다. 

<application ~~></application>전후에 넣어줘도 된다.

 

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

 

내부 저장소의 파일을 읽어올 때는 안써줘도 된다는 글이 있었는데 실제로는 써줘야 한다.

꼭 써서 사용하길 바람.

 

permi.jpg

 

어플을 처음 실행하면 이렇게 창이 뜨고 허용을 누르면 그 다음부터는 뜨지 않는다.

 

이렇게 하는 이유가 마시멜로 권한 업데이트 때문이라 한다.

기존에 미디어 파일을 Environment.getExternalStorageDirectory() 이렇게 내부 저장소 경로를 지정하고 파일을 불러왔는데 계속 안불러와지길래 확인해 보니 친구의 도움으로 업데이트에 관한 이야기와 설정할 수 있는 방법을 알게 되었다.

번호 제목 글쓴이 날짜 조회 수
68 TTS 를 위한 스마트폰 설정 및 TTS 샘플 file 황제낙엽 2019.02.16 460
67 Creating swipe views with tabs file 황제낙엽 2019.02.10 102
66 [번역] 안드로이드 ViewPager 를 이용한 수평 화면 전환 file 황제낙엽 2019.02.09 71
65 동적 레이아웃 생성과 자동 줄바꿈 구현 file 황제낙엽 2018.12.26 311
64 qemu-system-~.exe 의 작동이 중지되었습니다 file 황제낙엽 2018.11.27 55
63 Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'. file 황제낙엽 2018.11.27 59
62 Error:Minimum supported Gradle version is 4.1. 황제낙엽 2018.11.27 84
61 No toolchains found in the NDK toolchains folder for ABI 황제낙엽 2018.11.27 33
60 [성공샘플] HttpURLConnection 을 이용하여 JSON 데이터 보내기 예제 황제낙엽 2018.11.10 649
59 [Android] 네이버 음성합성(TTS) API 사용해 보기 file 황제낙엽 2018.11.01 167
58 [Android] TTS (Text To Speech) API 샘플 코드 file 황제낙엽 2018.11.01 128
57 Google Cloud API 설정법 file 황제낙엽 2018.11.01 39
56 AsyncTask 사용하기 황제낙엽 2018.10.29 36
55 Volley 소개 및 관련 링크 황제낙엽 2018.10.29 63
54 AsyncTask 를 이용한 HttpURLConnection 사용법 [1] 황제낙엽 2018.10.20 33
53 HttpURLConnection 을 이용하여 JSON 데이터 보내기 예제 [1] file 황제낙엽 2018.10.20 102
52 STT 학습 링크 모음 (sample link) 황제낙엽 2018.10.11 552
51 코틀린(Kotlin) 학습용 링크 모음 황제낙엽 2018.10.11 64
» 저장소 파일 불러올 때 권한 요청 설정 file 황제낙엽 2018.08.21 55
49 안드로이드 파일시스템에 파일 생성하여 데이터 저장, 불러오기 예제 황제낙엽 2018.08.21 58