Ho un app Android che crea i propri file in Google Drive con il tipo MIME application/vnd.test.type
unità API manifesto e l'integrazione con unità App
Vorrei fare i miei app gestire le richieste per questo tipo di file quando viene aperto dal Google Drive app come descritto here.
mia attività per gestire l'apertura del file è nel mio file manifesto come segue:
<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>
Quando si tenta di aprire il file in Google Drive ottengo il "Apri con ..." dialogo come previsto con la mia app elencata come unica voce in grado di gestire questo tipo di file. Sfortunatamente dopo aver confermato l'azione, ottengo una finestra di dialogo che dice.
La mia unica opzione è quindi di premere il pulsante "Annulla", che mi ritorna l'applicazione Google Drive.
Non sono del tutto convinto di avere i metadati corretti come l'ID si riferisce a usando nomi diversi a seconda di dove si guarda. Alcuni documentation calls it the App ID, alcuni lo chiamano ID progetto(See here at 26:44). Ho provato a utilizzare sia il "Project ID" come elencato nella mia Google Apis Console sia il numero del progetto (dall'URL) sulla stessa pagina. Ottengo lo stesso errore indipendentemente dal valore che scelgo come ID.
Per quanto ne so, il prossimo passo dovrebbe essere quello di gestire l'intento nella mia app, ma a causa dell'errore descritto, l'intento non arriva mai. Qualcuno può dirmi cosa sto facendo in modo errato?
Stai utilizzando l'emulatore o un dispositivo reale? – Zamani
reale Galaxy Nexus in esecuzione Jellybean –