0

Google 드라이브에있는 문서를 동기화 할 수있는 애플리케이션을 구현 중입니다. 첫 번째 단계로서 드라이브와의 초기 연락을 할 수 있으며 선택한 파일 및 기타 메타 데이터의 파일 ID를 가져갈 수 있습니다.Android - 로컬 변경 사항이 적용된 Google 드라이브의 문서 파일 동기화

하지만 다음 단계로 Google 드라이브의 파일과 동기화해야합니다. 사용자가 로컬 문서를 업데이트 할 때 업데이트 된 텍스트 및 기타 자료를 Google 드라이브와 동기화해야합니다.

이 가능성이 있습니까? 그렇습니다. 가능한 경우 코드 란 무엇입니까?

답변

0

open a file in drive Android API 로컬 동기화가 발생합니다.

DriveFile.open 메서드는 로컬로 동기화 된 파일 리소스 을 검색하여 엽니 다. 파일이 로컬 저장소와 동기화되지 않은 경우 은 드라이브 서비스에서 파일을 검색하고 DriveContents 리소스를 반환합니다. 예를 들어 :

DriveFile file = ... file.open(mGoogleApiClient, 
DriveFile.MODE_READ_ONLY, null) 
     .setResultCallback(contentsOpenedCallback); 

DriveContents 자원 응용 프로그램 만 사용할 수있는 파일의 바이너리 스트림의 임시 복사본을 포함하고 있습니다. 여러 응용 프로그램이 동일한 파일에 액세스하는 경우 DriveContents 리소스간에 경쟁 조건 이 없습니다. 이 상황에서는 마지막으로 쓰기 작업이 콘텐츠의 최종 상태가됩니다.

응답을 처리하려면 호출이 성공했는지 확인해야합니다. . 호출이 성공하면 DriveContents 리소스를 검색 할 수 있습니다. 이 리소스에는 파일의 이진 내용을 읽도록 InputStream 또는 ParcelFileDescriptor를 검색하는 메서드가 포함되어 있습니다.

관련 문제