[英]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.