Tengo un caso de uso en el que necesito identificar la aplicación de calendario predeterminada del dispositivo. Tenga en cuenta que el dispositivo puede ser cualquier cosa como Windows, macOS, iPhone o Android, y el calendario configurado también puede ser cualquier cosa como Apple, Google, Microsoft365 MicrosoftTeams, Outlook.com o Yahoo, según las personas. Necesito una solución para encontrar el calendario predeterminado configurado en el dispositivo
Nota: He realizado una lluvia de ideas sobre varios complementos o enfoques para agregar eventos automáticamente al calendario predeterminado. El problema es que todos estos complementos (p. ej.: https://jekuer.github.io/add-to-calendar-button/ ) piden a los usuarios que elijan el tipo de calendario. No necesito que eso suceda y necesito una forma de agregar automáticamente un evento al calendario predeterminado del dispositivo.
¿Alguien puede decirme si esto es posible para encontrar el tipo de calendario predeterminado configurado en un dispositivo? La solución no está vinculada a javascript/jquery, cualquier enfoque relacionado con Java también será de gran ayuda.
Hola,
no, no es. Simplemente no funciona de esta manera. Especialmente porque no existe un estándar sobre todos los diferentes dispositivos y sistemas operativos potenciales.
Puede intentar encontrar el protocolo/esquema/formato más común, que activa el calendario en cada sistema. Esto sería (en mi humilde opinión) iCal.
Para la herramienta mencionada, solo definiría la opción iCal. Esto dejaría fuera la selección de calendarios y activaría directamente la descarga del archivo ics, que debería funcionar en todos los dispositivos y sistemas operativos (más o menos).
El "pero": el viaje del usuario puede no ser ideal para todos los usuarios. Por ejemplo, en el escritorio (Windows), necesitaría descargar el archivo, abrirlo, lo que idealmente abre su calendario y luego insertarlo. Pero tal vez el usuario no esté usando el calendario en la máquina, sino en el navegador (por ejemplo, el calendario de Google). No tendría oportunidad de importar el archivo allí fácilmente. Y verá: el calendario en este caso ya no está conectado al dispositivo (por lo tanto, no hay forma de identificarlo).
En pocas palabras: hay una razón audaz para esta selección de herramientas. Porque no se trata solo del dispositivo y el sistema operativo, sino también del flujo de trabajo individual del usuario, y claramente todavía no hay ninguna API para eso;).
Mejor,
Jens