• 목록 (128)
    • Android (62)
    • Back-End (2)
    • Java (3)
    • Kotlin (16)
    • CS (7)
    • 개발 서적 (12)
    • 문제 풀이 (26)

최근 글

티스토리

전체 방문자
오늘
어제
hELLO · Designed By 정상우.
MJ_94

한 우물만 파는 기술 블로그

[안드로이드] Androidx에서 File 공유하기
Android

[안드로이드] Androidx에서 File 공유하기

2020. 12. 15. 15:47

1. xml 디렉터리를 만들고, file_provider 파일을 만든다.

파일 내용

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <external-path path="Android/data/${applicationId}/" name="files_root" />
    <root-path name="root" path="/" />

</paths>

 

2. Manifiest 파일에 해당 내용을 추가한다.

추가할 내용

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    
	<application
      .....
      		>
            
        <provider
            android:name="androidx.core.content.FileProvider"
            android:authorities="${applicationId}.fileprovider"

            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/file_paths" />
        </provider>
        
        
    .....    
        
    </application>

 

3. 파일에 접근하여 필요한 동작을 구현한다.

'Android' 카테고리의 다른 글

[안드로이드] Room  (0) 2021.03.17
[안드로이드] MVC, MVP, MVVM 아키텍처 패턴  (0) 2021.03.17
[안드로이드] Invoke-customs are only supported starting with Android O (--min-api 26) 에러 해결 방법  (0) 2020.12.04
[안드로이드] 프로세스와 스레드의 차이점  (0) 2020.11.30
[안드로이드] 안드로이드 4대 컴포넌트  (0) 2019.04.15
    'Android' 카테고리의 다른 글
    • [안드로이드] Room
    • [안드로이드] MVC, MVP, MVVM 아키텍처 패턴
    • [안드로이드] Invoke-customs are only supported starting with Android O (--min-api 26) 에러 해결 방법
    • [안드로이드] 프로세스와 스레드의 차이점
    MJ_94
    MJ_94
    안드로이드, 개발 관련 기술 블로그

    티스토리툴바