当我使用queryChildren时,Android Google驱动App数据文件夹返回空

时间:2014-05-24 02:50:05

标签: android google-drive-api google-drive-android-api

我正在使用新的Google Play服务驱动器api在我的Android应用程序中使用App文件夹实现备份和恢复数据。我按照google驱动程序开发人员指南中的说明进行操作。当我只使用时,我可以成功备份和恢复数据一个设备,不要卸载并重新安装app.But当我使用两个设备或unintall并重新安装应用程序时出现问题。

场景1:我在一台设备上安装我的应用程序并将数据备份到“App文件夹”成功,我可以看到我的应用程序文件夹的数据大小在Google驱动器“管理应用程序”中更改,然后我在另一台设备上安装我的应用程序并尝试使用“从谷歌驱动器恢复”来恢复我在第一台设备上备份的数据。但谷歌驱动器api返回空的MetadataBuffer。

场景2:我在一台设备上安装我的应用程序并将数据备份到“App文件夹”成功,我还在“管理应用程序”中看到我的应用程序文件夹的数据大小已更改。然后我卸载了我的应用程序并重新安装并尝试恢复我备份的数据。同样的事情发生了。我的app文件夹中找不到文件。

我用queryChildren和listChildren尝试了api,但没有幸运。

Drive.DriveApi.getAppFolder(getGoogleApiClient())
    .queryChildren(getGoogleApiClient(), query)

Drive.DriveApi.getAppFolder(mGoogleApiClient).listChildren(mGoogleApiClient)

谷歌驱动团队的任何人都可以解决问题吗?我认为这是一个非常大的错误。我们仍然没有解决方法。

1 个答案:

答案 0 :(得分:4)

我们发现了API的问题,这意味着在卸载应用程序然后重新安装应用程序后未下载应用程序文件夹内容。这将在下一版Google Play服务中修复。

出于开发目的,您可以通过清除Google Play服务数据(设置>应用> Google Play服务>管理空间>清除所有数据),在当前的Google Play服务(版本6.1)中解决此问题。我们不建议向最终用户建议此解决方案,因为这可能会清除其他应用所依赖的数据。

的问候,
丹尼尔