Doc, ppt, xls tipo mime

Trato de abrir archivos doc, ppt, xls y pfg con la aplicación instalada a través de la intención. Para pdf uso i.setDataAndType(Uri.fromFile(file), "application/pdf"); Pero si hago lo siguiente:

 i.setDataAndType(Uri.fromFile(file), "application/doc"); 

Recibo excepción, diciendo que no hay aplicaciones, que pueden manejar la intención. ¿Qué estoy haciendo mal? Tengo instalado QuickOffice, así que creo que podría abrir el archivo.

Aquí hay un enlace a los tipos mime 'oficiales' para los archivos de Microsoft Office. Probablemente tendrás mejor suerte si utilizas "application / msword" en lugar de "application / doc".

También puede hacer que el sistema operativo intente determinar el tipo de mime apropiado para un archivo:

 String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(MimeTypeMap.getFileExtensionFromUrl(url)); 

Esperemos que cualquier aplicación que registre un tipo MIME que puede manejar hará que el mapa de tipo mime para ser actualizado.

Otra forma de obtener el tipo mime exacta de la ruta del archivo o la URL es:

 String mimeType = URLConnection.guessContentTypeFromName(url); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.