7

MIME タイプで Google ドライブに独自のファイルを作成する Android アプリがあります。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 ドライブ アプリでファイルを開こうとすると、期待どおりに [Open with...] ダイアログが表示され、このファイル タイプを処理できる唯一のエントリとしてアプリがリストされます。残念ながら、アクションを確認した後、次のようなダイアログが表示されます。

エラーダイアログ

私の唯一のオプションは、「キャンセル」ボタンを押すことです。これにより、Google ドライブ アプリに戻ります。

ID はどこを見ているかによって異なる名前を使用して参照されるため、メタデータが正しいと完全に確信しているわけではありません。これをApp IDと呼ぶドキュメントもあれば、Project IDと呼ぶドキュメントもあります (See here at 26:44)。Google Apis コンソールにリストされている「プロジェクト ID」と、同じページの (URL からの) プロジェクト番号の両方を使用してみました。ID として選択した値に関係なく、同じエラーが発生します。

私の知る限り、次のステップはアプリでインテントを処理することですが、説明されているエラーのため、インテントが届きません。誰かが私が間違っていることを教えてもらえますか?

4

1 に答える 1

3

現在、フローを機能させるために、アプリケーションをChromeウェブストアにリストする必要がある問題があります(信頼できるテスターのみ)Open With

ただし、問題が解決された場合でも、 Google PlayサービスAPIがリリースされるまで、アプリはファイルにアクセスできません。唯一の回避策は、ドライブスコープ全体の認証を要求することhttps://www.googleapis.com/auth/driveです。これは推奨されていませんが、デバッグには役立ちます。

Chromeウェブストアの制限が解決されたら、この回答を更新します。

于 2012-07-09T18:39:54.407 に答える