2

我正在開發一個存儲用戶項目的應用,並且用戶可以選擇與Google雲端硬盤進行同步。每個項目由文本和圖像組成。將應用數據高效同步到Google雲端硬盤中的應用文件夾

我目前的方法是將每個項目的.json和.jpg文件保存到設備的內部,然後從Drive API調用onConnected後,將這些文件上傳到Google雲端硬盤中用戶的APP文件夾。與刪除類似,我會創建一個標誌,名爲'foo'的項目已被刪除,然後嘗試查看文件'foo.jpg'和'foo.json'是否存在於驅動器中,並相應地刪除。

現在,這對我的作品,但是,我常常因爲googleApiClient錯誤的應用程序崩潰,我意識到,這是不是一種有效的方法。所以我想知道的是,你們中的任何一個人是否知道更有效的方法來做到這一點?

在理想的世界裏,我很想有這樣的事情:我保存文件,使每個項目的設備內部和圖書館跟蹤這些和同步相應地驅動。

感謝您的諮詢!

回答

0

基於您提到'onConnected'和'googleApiClient'的事實,我假設您使用的是GDAA而不是REST Api

在處理GooDrive時,您應該重新考慮使用文件名的想法。他們不是唯一在GooDrive和GDAA的等待時間遲早會導致與具有相同名稱的多個文件存在問題,通過無處不在的結構創建:

if file.name not exist 
    create file.name 

您使用APP文件夾的事實使得調試更加困難因爲您沒有通過查看http://drive.google.com反饋意見。

你應該參考文件由驅動器Id(如果只使用一個單一的Android設備),或由RESOURCEID(如果你打算髮送/廣播的ID到不同的設備/應用程序)。如果您決定使用ResourceId,請確保您處理由驅動器對象delayed GDAA's promotion引起的延遲問題。

這肯定不會完全覆蓋你的問題,但它過於寬泛,反正回答正確。

好運

相關問題