[英]Drive API manifest and integration with Drive App
我有一个Android应用,可以使用mime类型的application/vnd.test.type
在Google云端硬盘中创建自己的文件
我想描述当由谷歌云端硬盘应用打开,让我的应用程序处理的请求此文件类型在这里 。
我处理文件打开的活动在我的清单文件中,如下所示:
<activity android:name="DriveHandlerActivity"
android:label="@string/app_name"
android:icon="@drawable/icon"
android:exported="true" >
<meta-data android:name="com.google.android.apps.drive.APP_ID"
android:value="id=MY_ID"/>
<intent-filter >
<action android:name="com.google.android.apps.drive.DRIVE_OPEN"/>
<data android:mimeType="application/vnd.test.type"/>
</intent-filter>
</activity>
当我尝试在Google云端硬盘应用中打开文件时,我会按预期启用“打开方式...”对话框,我的应用列表是唯一能够处理此文件类型的条目。 不幸的是,在确认了这个动作之后,我得到了一个对话框。
我唯一的选择是按“取消”按钮,将我返回到Google云端硬盘应用。
我并不完全相信我的元数据是正确的,因为ID会根据您的外观使用不同的名称来引用。 有些文档将其称为App ID ,有些称之为Project ID (请参阅此处26:44) 。 我尝试使用我的Google Apis控制台中列出的“项目ID”以及同一页面上的项目编号(来自URL)。 无论我选择哪个值作为ID,我都会得到相同的错误。
据我所知,下一步应该是在我的应用程序中处理意图,但由于所描述的错误,意图永远不会到来。 谁能告诉我我做错了什么?
目前存在一个问题,要求您的应用程序列在Chrome Webstore中 (即使只限于受信任的测试人员),以便Open With
流程能够正常运行。
但是,即使问题已解决,在您发布Google Play Services API之前,您的应用仍无法访问该文件。 唯一的解决方法是请求完整的驱动器范围https://www.googleapis.com/auth/drive
授权,这不建议用于调试。
当Chrome Webstore限制得到解决后,我会更新此答案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.