2013-09-02 18 views
6

Vuoi creare un'applicazione Android, che si apre un'estensione di file custom-build (per esempio, voglio aprire .abcd file)la creazione di applicazione che apre un file personalizzato estensione

Si tratta di qualcosa di simile a Adobe Reader che si apre file .pdf, o visualizzatore di foto che apre i file .jpg

condizioni specifiche
1. il file .abcd dovrebbe essere al di fuori/esterno dalla stessa applicazione. (come .pdf è Adobe Reader)
2. Il file .abcd sarebbe un file zippato, che contiene poche cartelle e file .xml, .txt e .jpg. Penso di voler estrarlo - forse temporaneamente - da qualche parte nella memoria (sicuramente bisogno di una libreria zipper/unzipper), quindi leggere i singoli file .xml, .txt e .jpg.

Alla ricerca di approfondimenti e risposte per questo problema.

Ulteriori informazioni:
Sono relativamente nuovo per la programmazione Android.

+3

Per richiamare l'applicazione quando qualcuno tocca un file .abcd nel file explorer: http://stackoverflow.com/questions/3760276/android-intent-filter-associate-app-with-file-extension/12915288 # 12915288 Una volta chiamato, è possibile analizzare il file da soli. Java offre funzionalità per decomprimere i file: java.util.ZipFile. –

+0

@EmmanuelTouzery +1, grazie mille. In tal caso, il file verrà passato in un argomento all'applicazione? – topher

+0

Non funziona così, non c'è nessun main su Android - riceverai un Intent e potrai gestirlo. Controlla: http://developer.android.com/guide/components/intents-filters.html –

risposta

6

penso che devi fare questo tipo di personalizzazione tramite intent-filter qualcosa di simile:

<intent-filter android:icon="your_drawable-resource" 
       android:label="your_string_resource" 
       android:priority="integer"> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:scheme="file" /> 
    <data android:host="*" /> 
    <data android:pathPattern=".*\\.YOUR_CUSTOM_FILE_EXTENSION" /> 
</intent-filter> 

Inoltre si dovrebbe guardare:

Problemi correlati