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.

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

  • Cómo evitar los tipos * / * mime en filtros de intención
  • Cómo custom mimetype para Intent pickDialog en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.