Non riesco ad associare la mia app a un tipo di file specifico (.stl
). Una raccomandazione here di Kevin non ha alcun effetto. Quando provo a lanciare un file da un gestore di file, la mia app non è una delle opzioni suggerite.Tipo di file associato con l'app Android non riuscita
il suo codice è:
<activity name="com.mycompany.MyActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:mimeType="application/pdf" />
</intent-filter>
</activity>
(Tranne che non ho stl non pdf). Ho provato tutte le varianti su questo tema che posso trovare.
Il sistema sembra non sapere che la mia app è disponibile per aprire questo tipo di file. Sto facendo qualcosa di stupido?
Molte grazie per qualsiasi suggerimento.
EDIT:
ho la risposta. Fondamentalmente devi dichiarare che stai permettendo qualsiasi vecchio mimetype e ti affidi all'estensione del file. L'uso del mimetype "corretto" (application/sla) non ha funzionato. Questo funziona:
<data android:scheme="file"
android:mimeType="*/*"
android:pathPattern=".*\\.stl" />
Ora, quando si seleziona un file in Astro mia app è suggerito come uno che aprirà questo tipo di file.
Grazie @CommonsWare, informazioni utili là circa l'atteggiamento di Android per 'files' ... Un'altra risposta ha altrove una versione che mi permette di afferrare correttamente i file da fonti HTTP, ma ancora non Astro (il file manager). Tuttavia, un paio di altri lettori STL ** ** sono riusciti a farlo - sono offerti quando si seleziona un file STL - quindi deve essere possibile. Sto ancora cercando la risposta ... – Barry
@Baz: si prega di rileggere l'ultimo paragrafo della mia risposta. – CommonsWare
Sì, mi dispiace, non volevo ignorarlo, avevo provato quelle linee in precedenza senza successo, ma ho trovato la risposta! (sotto). – Barry