Tengo una aplicación para Android que crea sus propios archivos en Google Drive con el tipo mime application/vnd.test.type
API de Drive manifiesto y la integración con Drive App
me gustaría hacer mis peticiones mango de aplicaciones para este tipo de archivo cuando se abre por la Aplicación Google Drive como se describe here.
Mi actividad para manejar la apertura del expediente está en mi archivo de manifiesto de la siguiente manera:
<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>
Cuando intento abrir el archivo en la aplicación Google Drive consigo el "Abrir con ..." Diálogo como se esperaba con mi aplicación listada como la única entrada capaz de manejar este tipo de archivo. Lamentablemente, después de confirmar la acción, me aparece un diálogo que dice.
Mi única opción entonces es presionar el botón "Cancelar", que me devuelve a la aplicación Google Drive.
No estoy totalmente convencido de que tenga los metadatos correctos ya que se hace referencia a la ID con diferentes nombres dependiendo de dónde se mire. Algunos documentation calls it the App ID, algunos lo llaman el Project ID(See here at 26:44). He intentado utilizar tanto el "Project ID" como figura en mi Google Apis Console y también el número de proyecto (desde el URL) en la misma página. Recibo el mismo error independientemente del valor que elijo como ID.
Por lo que yo sé, el siguiente paso debería ser manejar la intención en mi aplicación, pero debido al error descrito, la intención nunca llega. ¿Alguien puede decirme lo que estoy haciendo incorrectamente?
¿Está utilizando emulador o dispositivo real? – Zamani
Galaxy Nexus real corriendo Jellybean –