마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 6.0버전은 문제가 없는대 7.0버전에 파일 실행시 오류

0 추천

현재 6.0에서는 문제가 없이 파일을 다운받아 바로 실행하는 하는 어플입니다.

7.0버전부터는 파일이 다운로드는 대는거 같은대 실행이 안대면서 강제 종료 대는 현상이 있습니다.

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

이런식으로 권한도 부여해 주었는대도 생기는 문제입니다.

이제막 개발을 시작한 초보라서 어떤부분을 손대야 할지

아래 에러코드입니다.

06-15 17:17:03.233 22237-22237/aaa E/AndroidRuntime: FATAL EXCEPTION: main
                                                                       Process: aaaa, PID: 22237
                                                                       android.os.FileUriExposedException: file:///storage/emulated/0/tempdoc/DownFile.pdf exposed beyond app through Intent.getData()
                                                                           at android.os.StrictMode.onFileUriExposed(StrictMode.java:1799)
                                                                           at android.net.Uri.checkFileUriExposed(Uri.java:2346)
                                                                           at android.content.Intent.prepareToLeaveProcess(Intent.java:9510)
                                                                           at android.content.Intent.prepareToLeaveProcess(Intent.java:9468)
                                                                           at android.app.Instrumentation.execStartActivity(Instrumentation.java:1525)
                                                                           at android.app.Activity.startActivityForResult(Activity.java:4399)

 

해고리 (200 포인트) 님이 2017년 6월 15일 질문

1개의 답변

0 추천
https://developer.android.com/about/versions/nougat/android-7.0-changes.html?hl=ko#accessibility

여기 참고해 보시고요

7.0부터는 FIleProvider를 사용하셔야 합니다
prague (26,200 포인트) 님이 2017년 6월 15일 답변
...