据我了解,使用新的GDAA才能访问文件夹及其内容,您必须拥有文件夹的DriveId-因为这确保了应用程序只能访问其自身创建的内容。
现在,我的应用程序将文件上传到自定义文件夹中用户的Google云端硬盘帐户(图片)。首次创建此文件夹时,我将该文件夹的DriveId保存到“共享首选项”,以便以后可以访问该文件夹以进行更多上载。我的问题是我希望用户能够从多个设备访问图片(例如,他/她可以在平板电脑上查看从他/她的手机上传的图片,反之亦然),但是我不能这样做而不在两个设备上都具有文件夹的DriveId。我能想到的唯一解决方案是通过某种云服务在用户的设备之间共享DriveId,但这显然不方便。
有什么想法吗?
最佳答案
您不一定必须拥有DriveId,它只是最确定的方式,因为它可以唯一地标识文件夹。您也可以根据标题查询以尝试查找相同的文件夹。假设网络和Android应用共享一个应用ID,则两者都应该能够访问相同的文件。
在应用程序之间共享状态的一个简单选择是利用新启动的应用程序文件夹(在网络上称为应用程序数据文件夹)。这是一个隐藏的文件夹,您可以在其中存储特定于应用程序的文件。它尚未出现在Android文档中,但应在发布Google Play服务4.3时立即显示在此处。见http://android-developers.blogspot.com/2014/03/google-play-services-43.html