簡體   English   中英

Drive API清單以及與Drive App的集成

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM