Autore Topic: Aprire un file con estensione proprietaria con la propria applicazione  (Letto 1543 volte)

Offline Yeti82

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • http://www.linkedin.com/in/agostinopesapane
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy SII GT-9100
  • Sistema operativo:
    Windows 7
Salve a tutti,
sono fresco fresco registrato e ho pronta subito un domanda!  :-P

Chiedo eventualmente scusa se è presente un topic simile. Spulciando non mi è sembrato.

Dovrei implementare un' applicazione che gestisce dati proprietari del tipo MIOFILE.MIAESTENSIONE
Sono riuscito a gestire i dati in locale, nel senso che sono già nell' applicazione come risorse.
Il mio obiettivo è di aprire il FILE in questione con la mia applicazione, se è ricevuto dall' esterno (Ex. Bluetooth, Mail, Wifi.)

Esempio pratico del funzionamento:
Una volta ricevuto il file da un altro dispositivo
FILE.MIAESTENSIONE -> nella SD card
Cliccando sul file parte la mia applicazione che utilizza il file in questione.

Non ho la minima idea di come debba essere gestita la cosa. Ogni aiuto e idea è prezioso. Grazie!

Lo scopo dell' applicazione è didattico: TESI UNIVERSITARIA.
« Ultima modifica: 24 Maggio 2012, 00:29:27 CEST da Yeti82, Reason: Errata esposizione del problema »

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Aprire un file con estensione proprietaria con la propria applicazione
« Risposta #1 il: 24 Maggio 2012, 19:17:14 CEST »
+1
Mai fatto, ma da una rapida ricerca questa potrebbe essere una strada promettente:
manifest - Android intent filter, associate app with file extension - Stack Overflow
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Yeti82

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • http://www.linkedin.com/in/agostinopesapane
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy SII GT-9100
  • Sistema operativo:
    Windows 7
Re:Aprire un file con estensione proprietaria con la propria applicazione
« Risposta #2 il: 24 Maggio 2012, 21:10:03 CEST »
0
Grazie mille, è un ottimo punto di partenza!
Ora controllo un po' queste informazioni, e al limite chiudo il topic!  :-)

Offline Yeti82

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • http://www.linkedin.com/in/agostinopesapane
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy SII GT-9100
  • Sistema operativo:
    Windows 7
Re:Aprire un file con estensione proprietaria con la propria applicazione
« Risposta #3 il: 16 Settembre 2012, 20:59:03 CEST »
0
Sono giunto ad una parziale conclusione, la posto come risposta così posso chiudere questo topic.

Nel file manifest, nella dichiarazione dell' activity va dichiarato il mimeType con il quale l' applicazione interagisce.
Nel caso di un' estensione personalizzata, application/octet-stream dichiara un' tipo generico di mimeType.
Mente il pathPattern come presentato nel codice restringe l' interazione ai file con la nostra estensione.

Codice (XML): [Seleziona]
<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data
              android:mimeType="application/octet-stream"
              android:pathPattern=".*\\.miaestensione"
              android:scheme="file" />
    <data
              android:mimeType="application/octet-stream"
              android:pathPattern=".*\\.miaestensione"
              android:scheme="content" />
</intent-filter>

L' implementazione della classe non fa parte di questo topic.