我的應用已設置爲允許將備份保存到Google雲端硬盤應用數據文件夾。它在同一臺設備上完美運行。當我進行備份時,刪除應用程序的數據,然後恢復所有的作品。Android - 從其他設備訪問Google雲端硬盤應用數據文件夾,但使用相同的應用
但是,當我嘗試在一臺設備上備份時,然後安裝在另一臺設備上並嘗試進行恢復時,沒有找到任何文件。當我在原始設備上卸載應用程序時,也是如此,請將其重新安裝到同一設備上並嘗試恢復。這兩種情況都會導致找不到任何文件,儘管我在登錄到Google Drive時看到了appdata文件夾中的文件。
我在某處讀取必須使用RESOURCE_ID而不是文件的DRIVE_ID才能在設備之間工作,因爲DRIVE_ID將因設備而異。然而,我已經看到如何獲得RESOURCE_ID的唯一方法是使用driveId.getResourceId(),並且我無法從其他設備獲取正確的DRIVE_ID。
tl; dr:我應該如何去從其他設備/安裝創建的appdata文件夾中檢索正確的文件?
不幸的是,你可能是對的。現在我只需要使用普通文件夾,並希望用戶不會認爲它是垃圾並將其刪除。他們不應該,因爲它會有我的應用程序的名字哈哈。謝謝! –
有趣的是,如果他們刪除它,你的GDAA應用程序有足夠的時間從死亡中恢復,因爲它可以在幾天內看到。甚至沒有顯示isTrashed()標誌。你甚至可以寫入/創建文件。不用擔心,即使用戶清空垃圾,您仍然可以看到它(直到它得到修復;但是自從它成立一週年後,它可能會成爲永久性功能:)。請參閱http://stackoverflow.com/questions/22515028。 – seanpj
讓我糾正它,你的Android應用程序實際上無法將它從死亡中帶回來,因爲它沒有線索消失。所以它會很高興地使用它,直到幾天後... OOPS,現在它已經與所有N天的數據一起消失。 – seanpj