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 575
67 Creating swipe views with tabs file 황제낙엽 2019.02.10 209
66 [번역] 안드로이드 ViewPager 를 이용한 수평 화면 전환 file 황제낙엽 2019.02.09 175
65 동적 레이아웃 생성과 자동 줄바꿈 구현 file 황제낙엽 2018.12.26 435
64 qemu-system-~.exe 의 작동이 중지되었습니다 file 황제낙엽 2018.11.27 180
63 Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'. file 황제낙엽 2018.11.27 169
62 Error:Minimum supported Gradle version is 4.1. 황제낙엽 2018.11.27 190
61 No toolchains found in the NDK toolchains folder for ABI 황제낙엽 2018.11.27 165
60 [성공샘플] HttpURLConnection 을 이용하여 JSON 데이터 보내기 예제 황제낙엽 2018.11.10 750
59 [Android] 네이버 음성합성(TTS) API 사용해 보기 file 황제낙엽 2018.11.01 299
58 [Android] TTS (Text To Speech) API 샘플 코드 file 황제낙엽 2018.11.01 294
57 Google Cloud API 설정법 file 황제낙엽 2018.11.01 169
56 AsyncTask 사용하기 황제낙엽 2018.10.29 170
55 Volley 소개 및 관련 링크 황제낙엽 2018.10.29 168
54 AsyncTask 를 이용한 HttpURLConnection 사용법 [1] 황제낙엽 2018.10.20 178
53 HttpURLConnection 을 이용하여 JSON 데이터 보내기 예제 [1] file 황제낙엽 2018.10.20 234
52 STT 학습 링크 모음 (sample link) 황제낙엽 2018.10.11 760
51 코틀린(Kotlin) 학습용 링크 모음 황제낙엽 2018.10.11 265
» 저장소 파일 불러올 때 권한 요청 설정 file 황제낙엽 2018.08.21 1852
49 안드로이드 파일시스템에 파일 생성하여 데이터 저장, 불러오기 예제 황제낙엽 2018.08.21 178