我的应用需要阅读可能位于本地文件系统或云服务(如Dropbox和云端硬盘)上的某些文件。与过去的工作相比,新的Drive API似乎有很多复杂的东西,而且我很难找到一个完整的例子,它的工作方式与我期望的一样。
我的应用程序不对云服务执行任何“文件管理”,但是当云应用程序本身选择文件时,即用户运行Drive应用程序,找到他们的文件,然后点击时,预计会获得Intent选择它(并启动我的应用程序来处理它)。以这种方式选择文件时,Drive会广播应用程序的Intent以处理该文件。从我发现的,我相信我的应用程序中的intent过滤器应如下所示:
<intent-filter>
<action android:name="com.google.android.apps.drive.DRIVE_OPEN />
<data android:mimeType="application/octet-stream" />
</intent-filter>
从那里开始,我迷失了,不仅在实际访问文件,而且在文档中“连接和授权”的含义。有没有像这样运作的应用程序的例子?同样,我需要做的就是读取所选文件的内容并将其复制到我的私有文件存储以进行本地访问。