Android gmail apertura adjunto de aplicación URI problema con la nueva versión de la aplicación Gmail
Tengo el siguiente filtro de intenciones en mi Manifiesto. Este código funcionaba bien en un Nexus 7 con Android 4.2.2 hasta hace 2 días cuando Google hizo una actualización a su aplicación de Gmail. Mi aplicación ya no aparece en la lista de aplicaciones propuestas que pueden abrir este tipo de archivo adjunto. Si desinstalo las actualizaciones, funciona de nuevo … ¿Alguna idea de lo que puedo hacer para que funcione de nuevo?
<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <data android:host="*" android:mimeType="application/octet-stream" android:pathPattern=".*.grb" android:scheme="content" /> </intent-filter>
- GMail para KitKat se bloquea al enviar archivos adjuntos que no son imágenes o videos
- Honeycomb Gmail Como Aplicación
- Android Oauth Exception con el transporte SMTP se conectan, con Android versión 2.3
- Comprimir mapa de bits de la cámara
- Android + gmail + feed + obtener TODOS los correos
- ¿Existe un método para desactivar la función Auto-resize de la aplicación de Gmail en el diseño de un correo electrónico?
- ¿por qué se muestra el mensaje no registrado de la aplicación de Android al iniciar sesión con gmail en la aplicación android?
- Buscando un ejemplo de trabajo (proyecto completo) para OAuth 2.0 Acceso a gmail
- Aplicación de Gmail de Android: adjunto de correo: problema de URI
- Iniciar sesión en la aplicación de Android con credenciales de Gmail
- Error al enviar correo con JavaMail API
- Gmail Sync en el teléfono Android
- Obtener permiso error java.lang.SecurityException: Permiso de denegación en 3.x dispositivos Android al obtener el nombre del archivo adjunto de correo electrónico
He buscado por todas partes una solución, y desafortunadamente con esta versión de gmail el único diferenciador será el tipo mime y esquema. La razón es que Gmail Uris ahora están en este formato:
content://gmail-ls/[email protected]/messages/1162/attachments/0.1/BEST/false
Obviamente no hay ningún nombre de archivo o extensión aquí, por lo que sus opciones implican hacer que el filtro sea más genérico. Sólo puede eliminar la parte pathPattern de su filtro, que coincida con todos los resultados para host = *, scheme = content, mimeType = application / octet-stream
O alternativamente hacer su filtro aún más genérico. Puede combinar todos los tipos de mimet con los siguientes:
<intent-filter> actions categories <data android:mimeType="application/*" /> <data android:mimeType="audio/*" /> <data android:mimeType="image/*" /> <data android:mimeType="message/*" /> <data android:mimeType="multipart/*" /> <data android:mimeType="text/*" /> <data android:mimeType="video/*" /> </intent-filter>
Nota encontré android:mimeType="*/*"
también parece funcionar en ICS, pero no estoy seguro de si esto es compatible con versiones anteriores droides. ¡Si usted concluye algo sobre esto, ponga por favor! Puede que no funcione a juzgar por algunas respuestas aquí:
Filtro de intenciones para capturar todos los intentos de uso compartido
- Implementar interfaz parcelable utilizando Gson
- Play Services y AdMob: Se esperan 4132500 pero se encuentran 4242000