Abra la extensión de archivo personalizada de Google Drive en android
Estoy luchando con la forma de hacer una extensión de archivo personalizado abierto en mi aplicación Android a través de la unidad de google ui. Mi archivo se abre actualmente bien a través de dropbox o el explorador de archivos android. La unidad de Google parece considerar el tipo mime del archivo. La extensión de archivo es mi propio (digamos .xyz) y el archivo es xml en el interior. Quiero que el archivo se abra en mi aplicación no sólo cualquier aplicación registrada para abrir texto / xml tipos mime. ¿Cómo puedo decir a la unidad de google los archivos .xyz no deben ser tratados como text / xml. Del mismo modo, no quiero que mi aplicación se registre para abrir todos los archivos de texto / xml.
Así, el flujo de trabajo del usuario final sería: 1) Abra la aplicación de Google Drive para Android. 2) Toque "somefile.xyz" -> El archivo se abriría en mi aplicación. Actualmente se abre en el visualizador xml de la unidad google. 3) Toque "otherfile.xml" -> El archivo no se abriría en mi aplicación.
- Tipo de video mime de Android HLS
- Adición de un tipo de mime personalizado a los contactos de android
- Múltiples tipos de MIME en Android
- ¿Cómo agregar un tipo de mime personalizado?
- ¿Existe alguna manera de obtener el nombre de un archivo mediante la API de Google Drive?
- ¿Por qué utilizar ContentProvider.getType () para obtener el tipo MIME?
- Android: Permite que el usuario elija una imagen o un video de la Galería
- Inicio de una actividad basada en un archivo en android
- ¿En qué se utiliza el atributo mimeType en <data>?
- El Post HTTP de Multipart de Android no envía el tipo MIME del archivo
- Java MimetypesFileTypeMap siempre devuelve la aplicación / octet-stream en el emulador de Android
- Mime-tipos disponibles para Android?
- Problema de alojamiento web, archivos .apk para descargar desde el navegador android
Resulta que la respuesta a esta pregunta es que no se puede hacer eso.
Con un archivo llamado .xyz y un formato de xml en el interior, lo mejor que puedes hacer es crear varios filtros de intención para manejar todas las formas en que otras aplicaciones identifican el archivo. Por ejemplo, pongo los siguientes mimeTypes en mis filtros de intención.
- Google Drive – texto / xml
- ICS Gmail – texto / texto
- JellyBean Gmail – application / octet-stream
Puede guardar sus archivos en el directorio privado de su aplicación y no podrá acceder a ella por ninguna otra aplicación.
Vea a través de este enlace cómo hacer eso
http://developer.android.com/training/basics/data-storage/files.html
Context.MODE_PRIVATE y getFilesDir () pueden ser útiles para usted.
O si desea que otras aplicaciones hagan algo por usted y devuelvan el resultado a su aplicación.
http://developer.android.com/training/basics/intents/sending.html
o
http://developer.android.com/training/basics/intents/filters.html
- "Recurso no encontrado" al crear una aplicación para Android en IntelliJ 9.0 Maia Public Beta
- Android: Retrofit URL Path Sin "/"