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 として選択した値に関係なく、同じエラーが発生します。
私の知る限り、次のステップはアプリでインテントを処理することですが、説明されているエラーのため、インテントが届きません。誰かが私が間違っていることを教えてもらえますか?