res의 xml폴더에 fileprovider.xml 파일을 만들고 아래 코드 입력
<?xml version="1.0" encoding="utf-8"?>
<paths>
<root-path
name="root"
path="." />
<cache-path
name="cache"
path="." /> <!--Context.getCacheDir() 내부 저장소-->
<files-path
name="files"
path="." /> <!--Context.getFilesDir() 내부 저장소-->
<external-path
name="external"
path="."/> <!-- Environment.getExternalStorageDirectory() 외부 저장소-->
<external-cache-path
name="external-cache"
path="."/> <!-- Context.getExternalCacheDir() 외부 저장소-->
<external-files-path
name="images"
path="Pictures" /> <!-- Context.getExternalFilesDir() 외부 저장소-->
</paths>
Manifest에 manifest와 application 사이에 아래 권한들을 입력
<uses-permission android:name="android.permission.INTERNET" />
<uses-feature
android:name="android.hardware.camera"
android:required="true" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
application코드 아래에 FileProvider 설정 코드 추가
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="com.gh.postingapp.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/fileprovider" />
</provider>
'Android Studio' 카테고리의 다른 글
[Android Studio] AlertDialog array로 사용 (0) | 2024.06.18 |
---|---|
[Android Studio] 안드로이드 Retrofit 라이브러리 사용하기 (0) | 2024.06.13 |
[Android Studio] 이미지 로딩 라이브러리 Glide (1) | 2024.06.12 |
[Android Studio] Json 데이터 파싱 (0) | 2024.06.11 |
[Android Studio] 안드로이드 네트워크 통신 Volley 라이브러리 (1) | 2024.06.11 |