3 votos

¿Por qué al aceptar las invitaciones del Calendario se abre un navegador? ¿Puedo evitarlo?

Estoy en un Galaxy Nexus sin root, y el uso de stock Gmail y aplicaciones de calendario en Android 4.1.1. Pero estoy usando Chrome en lugar del navegador de stock.

Cuando recibo una invitación de un usuario de Gmail a mi cuenta de Gmail, aparece con enlaces de opción "Sí/Tal vez/No" y un archivo adjunto invite.ics (que no hace nada: "Ninguna aplicación puede abrir este archivo adjunto para verlo").

  • Al hacer clic en una de las opciones "Sí/Tal vez/No", tanto si ya lo he hecho como si no, se abre Chrome con una advertencia "Estás intentando utilizar la versión de escritorio de Google Calendar desde un navegador móvil [...] utiliza la versión para móviles en su lugar?"

    • Si hago clic en "Aceptar" obtengo la versión del navegador móvil del Calendario, pero es una vista de las citas de hoy. No se menciona el evento al que he respondido ni hay ningún mensaje de confirmación de que mi respuesta se ha registrado.

    • Si hago clic en "Cancelar" me aparece la versión de escritorio del Calendario mostrando los detalles de la cita y un mensaje confirmando la respuesta que he enviado.

  • En cualquier caso, el evento está en mi calendario; la invitación permanece en mi bandeja de entrada.

Supongo que el núcleo de mi pregunta es si puedo evitar que el navegador se abra en absoluto; seguramente la mecánica de aceptar invitaciones debería realizarse en la aplicación Calendario y, por tanto, funcionar sin conexión.

Ten en cuenta que esta pregunta se refiere a las invitaciones de Google Calendar y no al manejo de archivos .ics en general.

2voto

Nick Pierpoint Puntos 7976

Es muy poco lo que se puede hacer. La aplicación de calendario está conectada para activar una intención abierta al navegador web para aceptar las invitaciones, está escrito en el manifiesto del paquete.

<activity android:name="GoogleCalendarUriIntentFilter" android:label="@string/app_label"
    android:theme="@android:style/Theme.NoDisplay"
    android:configChanges="orientation|keyboardHidden">

    <intent-filter
       android:priority="50">
       <action android:name="android.intent.action.VIEW" />
       <category android:name="android.intent.category.DEFAULT" />
       <category android:name="android.intent.category.BROWSABLE" />
       <data android:scheme="http" android:host="www.google.com" android:pathPrefix="/calendar/event" />
       <data android:scheme="https" android:host="www.google.com" android:pathPrefix="/calendar/event" />
       <data android:scheme="http" android:host="www.google.com" android:pathPattern="/calendar/hosted/.*/event" />
       <data android:scheme="https" android:host="www.google.com" android:pathPattern="/calendar/hosted/.*/event" />
    </intent-filter>
</activity>

Fuente: <code>packages/apps/Calendar/src/com/android/calendar/GoogleCalendarUriIntentFilter.java</code>

2voto

Anton Puntos 11

Tuve el mismo problema e hice lo siguiente: en los dispositivos móviles Ajustes/Apps/Calendario. Borrar caché y datos. Volver a lanzar el Calendario y ahora cuando toco Sí/Tal vez/Ahora Gmail envía la respuesta automáticamente, sin redirigirme al navegador del móvil. Espero que esto ayude.

0 votos

Acabo de probar esto en 5.1 (CM12.1) y funciona perfectamente.

1voto

guinaps Puntos 4055

Si va a Setting \Apps\Chrome y desplázate hasta "Iniciar por defecto" y pulsa "Borrar valores predeterminados", dejará de abrirse automáticamente en Chrome y te preguntará con qué aplicación quieres abrirlo cuando pulses "Sí/Tal vez/No". Sin embargo, si intentas abrirlo con el Calendario sigue yendo al navegador con el mismo problema.

Una solución que he encontrado - hay una aplicación llamada Plugin de invitación . Permite abrir el invite.ics desde Gmail y ver el evento directamente en el Calendario.

Es una solución para un problema que no existía en Ice Cream Sandwich pero que sí existe en Jelly Bean y que realmente no debería existir, pero al menos es una solución simple y efectiva.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X