2014-09-05 2 views
1

본인의 Android 앱에 보관 용 계정 동기화 API를 통합했습니다. 내 질문은 공식 Dropbox 애플 리케이션에서 캐시, 파일 시스템 및 파일의 오프라인 사용에 관한 것입니다.Dropbox Sync API를 사용하는 Android 앱은 로컬에 설치된 Dropbox 공식 앱의 캐시, 파일 시스템, 파일을 사용할 수 있습니까?

설정 : -

  1. 장치는 안드로이드 전화를하다
  2. 공식 보관 용 응용 프로그램이 설치되어
  3. 사용되는 API는 동기화 API

시나리오 1

만약 내 안드로이드 장치가 비행기 모드에 있고 내 앱 또한 runni입니다. 백그라운드에서 서비스로. 새 파일이 보관 용 계정 앱에 추가됩니다. 이 새 파일은 네트워크 연결이 없기 때문에 보관 용 계정에 동기화 할 수 없습니다. 내 서비스가 DbxFileSystem.SyncStatusListener를 등록했지만 콜백을받지 못합니다. 내 앱이 로컬에 설치된 드롭 박스 앱의 파일 시스템을 공유하지 않고 내 앱과 드롭 보관함 앱이 두 개의 개별 클라이언트로 취급되기 때문입니까?

시나리오 2

새로운 파일이 보관 서버에 업로드하고, 즉시 즐겨 찾기를 표시하여 로컬 설치 보관 용 응용 프로그램에 다운로드됩니다. 그런 다음 안드로이드 장치를 비행기 모드로 둡니다. 그런 다음 앱을 시작합니다. 이 새로 추가 된 DbxFile에서 getReadStream()을 호출합니다. 나는 DbxFile이 캐쉬되지 않았으며 네트워크에 연결을 시도하는 것을 관찰했다. 로컬에 설치된 공식 보관 용 어플에서 사용하는 파일 시스템에 다운로드 한 파일을 사용할 수 없다는 뜻입니까?

답변이 "캐시가 없으면 내 앱과 공식 보관 용 계정 응용 프로그램에서 사용하는 파일 시스템 및 파일이 다르며 우리는 보관 용 서버에 대한 두 개의 개별 클라이언트입니다."라는 동작을 수행하기 위해 어떤 API를 사용해야합니까? 필요?

답변

1

아니요, 보관 용 앱의 파일 저장소/캐시에 액세스 할 수있는 방법이 없습니다.

관련 문제