2010-08-12 7 views

Respuesta

8

Creo que no elige eso. Esto es manejado por el sistema. Lo mismo ocurre cuando envía un intento de ser manejado por un mapa. Si tiene skyfire por ejemplo, el sistema muestra una ventana y puede elegir la aplicación y elegir si desea que siempre abra este tipo de archivo.
A menos que, por supuesto, si su aplicación es la única para abrir este tipo de archivo.

Editar
creo que si usted quiere que su aplicación a decir "bueno yo soy capaz de abrir estos archivos .cool", es necesario configurar <intent-filters> con una etiqueta <data> y definir en los del mimeType o Uri. Check here para más detalles.

+1

Él está preguntando cómo especificar que su aplicación puede manejar un tipo de archivo. – alexanderblom

+0

cierto, agregué algunas cosas. – Sephy

+0

¿Puedo tener un ejemplo completo de trabajo? –

12

Puedes añadir lo siguiente al archivo AndroidManifest.xml dentro de la actividad que tiene que abrir el archivo (pdf en nuestro caso)

 <intent-filter > 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:mimeType="application/pdf" /> 
     </intent-filter> 

asegurarse de que especifica el formato MIME adecuado. Se le pedirá al usuario que elija su aplicación si quiere abrir el archivo "pdf".

Consulte también Android intent filter: associate app with file extension para obtener más información.

+2

En realidad, OP dice que quiere abrir archivos .cool, no pdf. –

+0

Para abrir otro tipo de archivos, puede cambiar "application/pdf" a "*/*" (esto abrirá todas las extensiones). Para limitar a una extensión específica, puede agregar Xidh

Cuestiones relacionadas