2017-08-30 118 views
0

我已经在我的应用程序中使用谷歌驱动器android API实现了数据备份。备份数据正被保存到“AppFolder”。数据正在被保存和检索。但是,当我在关联的Google云端硬盘帐户中选择“备份”部分时,该文件未显示。在谷歌驱动器中保存的应用程序数据不显示在备份部分

我已经设置像下面的参数保存前/创建备份数据:

String filename = preferences.getString(Constants.USERNAME, Constants.USERNAME_DEF) + "__" + DataHelper.DATABASE_NAME; 
MetadataChangeSet changeSet = new MetadataChangeSet.Builder() 
           .setTitle(filename) 
           .setMimeType("application/x-sqlite3") 
           .setStarred(true).build(); 


Drive.DriveApi.getAppFolder(mGoogleApiClient).createFile(mGoogleApiClient, changeSet, driveContents).setResultCallback(new ResultCallback<DriveFolder.DriveFileResult>() { ... }); 

是否有需要添加,这样保存的数据显示在备份节在谷歌驱动任何参数?

+0

getAppFolder(mGoogleApiClient).createFile是否正确? – Pavya

+0

是的。数据库文件正在上传。而且,我们也可以在稍后检索文件而没有任何问题。 –

回答

0

这应该提供一些线索在你的两难境地:

什么是app文件夹?

应用程序文件夹是只能由您的应用程序访问的特殊文件夹。其内容对用户和其他 应用程序隐藏。尽管被用户隐藏,但应用程序文件夹在用户的云端硬盘上存储为 ,因此使用用户的云端硬盘存储配额。 应用程序文件夹可用于存储配置文件,临时文件 或任何其他类型的属于该用户的文件,但应该不会被篡改为 。

+0

谢谢。我明白,应用程序文件夹实际上是一个秘密文件夹。但是,以WhatsApp为例。当WhatsApp将它备份到谷歌驱动器时,备份文件不能被用户访问/下载。但在谷歌驱动器“备份”部分,用户可以查看并删除备份文件,如果他/她想。 –

+0

如何创建一个常规文件夹,并且不要将它放在应用程序文件夹中。不要让它变得复杂。 – noogui

+0

我主要关心的是如何让它出现在谷歌驱动器的“备份”部分。我希望你明白。谢谢。 –

相关问题