2012-07-06 12 views
7

私は、MIMEタイプを使用してGoogleドライブ内に独自のファイルを作成するAndroidアプリを持っているapplication/vnd.test.typeドライブのAPIマニフェストと統合

私はで開いたときに、このファイルタイプのために私のアプリのハンドルのリクエストをしたいと思い

hereと記載されている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ドライブアプリでファイルを開こうとすると、私は「とのオープン...」を取得ダイアログは、このファイルタイプを扱うことができる唯一のエントリとしてリストされているアプリケーションで期待どおりに表示されます。残念なことにアクションを確認した後、私はダイアログを表示します。

Error Dialog

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

あなたが見た場所によってIDが異なる名前を使用しているため、メタデータが正しいと私は確信していません。一部documentation calls it the App ID、プロジェクトID(See here at 26:44)と呼ぶものもあります。 Google Apis Consoleに記載されている「プロジェクトID」と同じページのプロジェクト番号(URLからの)の両方を使用してみました。 IDとしてどの値を選んでも同じエラーが出ます。

私の知る限り、次のステップはアプリで意図を処理することですが、説明されているエラーのために意図は決して到着しません。誰かが私が間違ってやっていることを教えてもらえますか?

+0

エミュレータまたはリアルデバイスを使用していますか? – Zamani

+0

リアルギャラクシーネクサスランJellybean –

答えて

3

Open Withフローを動作させるには、アプリケーションがChrome Webstore(信頼できるテスターのみ)にリストされている必要があります。

ただし、問題が解決しても、Google Play Services APIがリリースされるまで、あなたのアプリはファイルにアクセスできません。 回避策は、完全なドライブスコープhttps://www.googleapis.com/auth/driveの承認を要求することですが、これは推奨されませんが、デバッグには有効です。

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

+0

ありがとうございました。おそらくドキュメントをこの効果に更新しますか?私はこれで多くの時間を無駄にし、IOでのデモのために試してみました。マニフェストでどのIDを使用するべきか正確に教えてください。それは私には分かりません。ありがとう。 –

+1

使用するIDはAPIプロジェクトのIDであり、URLの一部です。例: 'https://code.google.com/apis/console/#project:'(数字のみである必要があります)。開発者が試してみる前にGoogle Playサービスをリリースしたいと考えていました: -/ – Alain

+0

Chromeウェブストアの要件はまだありますか?私はドライブの統合を試みてきましたが、同じ問題が発生しました(内部エラーが発生しました)。 – Mendhak

関連する問題