1
안드로이드

에 실패 에뮬레이트 오류 :복사 파일에서/루트/저장// 0 내가 응용 프로그램 폴더에 장치의 위치에서 파일을 복사하려고하고, 사용하고

Failed to copy the file from src=/root/storage/emulated/0/TestApp/1a5e67e1-c166-4a52-abb4-3de61898e109.pdf to=/data/user/0/com.myapp.package/files/78e6a56b-3141-4024-a3a1-f3f44ccc6dfb.pdf 
                     java.io.FileNotFoundException: /root/storage/emulated/0/TestApp/1a5e67e1-c166-4a52-abb4-3de61898e109.pdf (Permission denied) 

I가 다음과 같은 권한 :

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

,

https://github.com/spacecowboy/NoNonsense-FilePicker을 사용하여 파일 (Uri)을 선택했습니다.

나는 어떻게 오류를 수정

<provider 
     android:name="android.support.v4.content.FileProvider" 
     android:authorities="${applicationId}.provider" 
     android:exported="false" 
     android:grantUriPermissions="true"> 
     <meta-data 
      android:name="android.support.FILE_PROVIDER_PATHS" 
      android:resource="@xml/nnf_provider_paths" /> 
    </provider> 

AndroidManifest.xml에

에 다음 있나요? 즉 대부분의 안드로이드 장치에 잘못된 경로 여야합니다

https://github.com/spacecowboy/NoNonsense-FilePicker/blob/master/library/src/main/java/com/nononsenseapps/filepicker/Utils.java

+0

음, 그래서 그것이 충돌 것이 놀랄 아니다 : – CommonsWare

+0

파일이 존재하는지 확인하고'java.io.FileNotFoundException' 경고를받습니다. – Alamri

답변

1

마지막 NoNonsense-FilePicker (getFileForUri)에서 유틸리티를 발견했다. 그 도서관이 왜 그 가치를 부여하는지 알아 내야합니다. 귀하의 질문에 아무도 그 코드와 관련이 없습니다.