2011-01-12 9 views
5

Actualmente estoy escribiendo una aplicación para Android y debe abrir archivos con la terminación .meetmeFiletype personalizado en Android no funciona

En realidad, debería abrirlos directamente desde Gmail, pero no creo que eso sea posible.

Este es el código de mi 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> 

He probado bastantes variaciones, si abro el archivo en Astro ingenio Ha Long clic y abierta como texto, mi aplicación aparece y puede abrirlo normalmente Estaría agradecido por cualquier ayuda.

Markus

+0

¿Qué está tratando de hacer con el archivo? leer sus datos sin procesar o mostrarlo a un usuario? – AedonEtLIRA

+0

@ user551380: Primero, no has hecho una pregunta. En segundo lugar, Android funciona mucho mejor según los tipos MIME que las extensiones de archivo. – CommonsWare

+0

Oye, estoy leyendo los datos sin procesar, esa parte funciona. Mi pregunta era cómo asociar el tipo de archivo ".meetme" con mi actividad, porque esta versión aquí no funciona. Gracias por tus comentarios. – Markus

Respuesta

4

Después de mucho ensayo y error y leer casi todo lo que pude encontrar, esto es lo que finalmente funcionó para mí:

<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

Estoy tratando de hacer exactamente lo que hizo, excepto que estoy usando archivos .LAS y no tienen un mimeType. ¿Alguna idea sobre cómo crear el filtro de intención? (He intentado con cientos ...) - ¡Gracias! – RedLeader

Cuestiones relacionadas