2016-11-09 4 views
0

PhoneGap을 사용하여 sdcard에 파일 쓰기/읽기를 시도했습니다.PhoneGap을 사용하여 sdcard에서 파일을 읽고 쓰는 방법은 무엇입니까?

  1. 파일 : 나는 cordova.file.dataDirectory, cordova.file.externalApplicationStorageDirectory, cordova.file.externalRootDirectory을 테스트 그러나 이것은 나에게 액세스 권한을 부여 Android File System 읽기 /// 데이터/사용자/0 // 파일
  2. 파일 : /// 저장// 0/안드로이드/데이터/
  3. 파일을 에뮬레이트 ://// 저장/0/

질문, 내가 읽을 수있는 에뮬레이션 /이 디렉토리를 작성하지만이 떠날 필요 파일을 샌드 박스에서 공개했습니다.

그래서, 어떻게해야할까요?

답변

0

Android 4.4부터 앱은 샌드 박스 외부의 읽기 전용 액세스로 제한됩니다. 앱이 쓰기 권한이있는 유일한 위치는 샌드 박스 영역 내에 있습니다 :

  • /data/area. 파일 : ///data/data/your.app.id/
  • (내부/sdcard 영역에 있음). 파일 : ///storage/emulated/0/Android/data/your.app.id/
  • 외부 SD 카드 영역 (있는 경우) 예 : file : ///storage/emulated/1/Android/data/your.app.id/ - 참고 : cordova-plugin-file을 통해 액세스 할 수 없습니다.

앱이 쓸 수 없습니다. 이 샌드 박스 영역 밖의 다른 위치