2011-01-12 15 views
5

Attualmente sto scrivendo un App Android e dovrebbe aprire i file con la desinenza .meetmepersonalizzato Tipo di file in Android non funziona

In realtà si dovrebbe aprire direttamente da Gmail, ma non credo che sia possibile.

Questo è il codice della mia AndroidManifest.xml:

<activity android:name=".MeetingRequest" android:label="Meeting Request"> 
    <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:scheme="file" /> 
     <data android:mimeType="*/*" /> 
     <data android:host="*" /> 
     <data android:pathPattern=".*\\.meetme" /> 
    </intent-filter> 
</activity> 

Ho provato un bel paio di varianti, se apro il file in Astro ingegno Ha Long clic e aperto come testo, la mia app si presenta e può aprirlo normalmente. Sarei grato per qualsiasi aiuto.

Markus

+0

Cosa stai cercando di fare con il file? leggere i suoi dati grezzi o visualizzarli a un utente? – AedonEtLIRA

+0

@ user551380: Innanzitutto, non hai fatto una domanda. In secondo luogo, Android funziona molto meglio in base ai tipi MIME rispetto alle estensioni di file. – CommonsWare

+0

Ehi, sto leggendo i dati grezzi, quella parte funziona. La mia domanda era come associare il tipo di file ".meetme" alla mia attività, perché questa versione qui non funziona. Grazie per i tuoi commenti – Markus

risposta

4

Dopo un sacco di tentativi ed errori e la lettura di quasi tutto quello che sono riuscito a trovare, ecco quello che finalmente ha funzionato per me:

<activity android:name=".DrawActivity" 
       android:screenOrientation="portrait" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW"/> 
      <action android:name="android.intent.action.EDIT"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
      <data android:pathPattern="*.snowdragon"/> 
      <data android:mimeType="text/snowdragon"/> 
     </intent-filter> 
    </activity> 
+1

Sto provando a fare quello che hai fatto esattamente, tranne che sto usando i file .LAS e non hanno un mimeType. Qualche idea su come creare il filtro intent? (Ho provato centinaia ...) - Grazie! – RedLeader

Problemi correlati