Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Desarrollo en Delphi para Android
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos


Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-12-2016
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 545
Poder: 17
jhonalone Va por buen camino
¿Que pasó con vkMenu en las nuevas versiones Android?

Hola, compañeros.

Tengo una aplicación que utiliza la tecla vkMenu para realizar ciertas acciones. Al probarla en las últimas versiones de Android, no la detecta. Aparece una colección de ventanas en cascada con los últimos programas utilizados en el dispositivo. Similar a lo que aparecía antes al pulsar el botón central del aparato, pero entonces aparecían unas ventanas minimizadas de los programas ya cerrados. El comportamiento de este botón ha cambiado también y ahora presenta el navegador de Google.

No consigo averiguar qué tecla virtual tiene asignada ninguno de los dos botones, y si puedo bloquearla para que no salga la indicada colección de ventanas ni el navegador Google. Pues también tengo implementadas funciones de cierre con la tecla vkHardwareBack para evitar el cierre del programa sin guardar datos.

Pues cuando aparece dicha colección de programas, se pueden cerrar "impunemente" desde esta colección, pulsando el aspa (X) que lleva cada una. De esta forma se salta el control de cierre que tenía implementado con la tecla vkHardwareBack.

Tampoco sé cómo evitar que el botón central me lleve a Google.

Trabajo con la versión DX Seattle.

Agradezco de antemano cualquier ayuda, idea o sugerencia.

Saludos.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10)
"...si no tengo caridad, nada soy..." (1 Cor 13,1-13)

Última edición por jhonalone fecha: 10-12-2016 a las 01:18:14.
Responder Con Cita
  #2  
Antiguo 10-12-2016
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
Esto definitivamente merece una investigación exhaustiva... Hasta la versión 5.1 de Android esto funcionaba correctamente (al menos en mi caso), pero entonces una más nueva sería la 6... ¿En esta es donde sucede?
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #3  
Antiguo 10-12-2016
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 545
Poder: 17
jhonalone Va por buen camino
Gracias Jhonny por interesarte.
Efectivamente sucede en la versión 6.0.1 Marshmallow. Lo he detectado al poner la aplicación en el J5 de mi hermano.
Saludos.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10)
"...si no tengo caridad, nada soy..." (1 Cor 13,1-13)
Responder Con Cita
  #4  
Antiguo 10-12-2016
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

No sé si digo alguna tontería, pero, creo que la "tecla" de menú está como si dijésemos "obsoleta". Mi teléfono tiene ya un año y pico (Samsung Galaxy A3 2016) y no lleva la "tecla" de menú. Dicha "tecla" ha sido sustituida por lo que comentas, una especie de "tecla" que sirve para ver la lista de tareas o aplicaciones en "ejecución". Dicho esto, tal vez es el momento de actuar como si dicha tecla de "menú" no existiese, y, a partir de ahí, ver hasta qué punto nos interesa interactuar con la nueva "tecla", puesto que, en definitiva, igual no tenemos ni que hacerlo.

Me explico. Cuando cambié a este teléfono dicha nueva "tecla" me pareció mal, dicho de otro modo, echaba de menos mi "tecla" de menú. Sin embargo, han pasado los meses y ahora mismo ya no echo de menos la "tecla" de menú y me he acostumbrado al funcionamiento de la nueva "tecla" sin problemas. Supongo que como yo habrá hecho o hará la mayoría de la gente: pretender ahora volver a la "tecla" de menú es como ir en contra de los tiempos, por decirlo así. Puede que exista algún tipo de "hack" o algo así, pero, en mi opinión hay que seguir la corriente.

O sea, olvidarte de la "tecla" del menú...
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 10-12-2016
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 545
Poder: 17
jhonalone Va por buen camino
Gracias Dec.

En cierto modo tienes razón. Hay que "adaptarse", pero porque nos "obligan", no por mejoría, pues la tecla central, que antes nos mostraba las App's en ejecución, si la pulsabas unos segundos, ahora te manda directamente a Google haciendo lo mismo, o sea (pulsando unos segundos). Y si la pulsas y sueltas rápido hace la misma función que antes: ocultar la aplicación.

Todo lo contrario que la actual tecla de menú, (que por cierto en los nuevos modelos ya no aparece con las clásicas dos rayitas dentro de un recuadro, sino como un recuadro sobre otro) la única función que tiene es presentar los programas en ejecución en cascada al tiempo que minimiza el que tienes en uso.

Si querían cambiar la presentación de las ventanas en ejecución podían haberlo hecho sin eliminar el botón vkMenu, modificando la presentación en el botón central.

Pero claro, si lo que queremos es forzar las cosas desde la posición de "JEFE" y dueño que tiene el propietario del soft, bueno pues "manipulamos" lo que queremos con nuestras "armas" y presentamos nuestros productos a nuestro gusto.

Para mi esto es una manipulación de Google para hacerse notar. No era necesario este cambio de comportamiento de los terminales con Android.

Pero como es "ajo y agua" (y ellos lo saben), pues los programadores tendremos que "adaptarnos" a sus exigencias o cambiar a otro sistema operativo, que sea menos "autoritario" y que no tire por tierra el trabajo que ya teníamos hecho, protegiendo un poquito más la compatibilidad en el tiempo.

He estado trasteando e investigando y he llegado a la conclusión de que el botón de las ventanitas no tiene asignada ninguna tecla virtual y por tanto ningún evento de soft asociado que no sea la minimización del programa en curso y la presentación en cascada de todos los que están en ejecución.

Tampoco ahora podremos prevenir al usuario de que puede perder información si cierra el programa. Pues desde la "cascada" de ventanas podemos cerrar la aplicación "IMPUNEMENTE", pulsando el aspa ( X ) superior derecha de cada ventana, o pulsando un botón que aparece con el texto "Cerrar todo". ¡¡GRACIAS GOOOOOOOGLE!!


Lamento mucho decir que me tocará trabajar para incluir en TODAS las ventanas de mis aplicaciones un "botoncito" para realizar las acciones que antes realizaba vkMenu. ¡¡GRACIAS GOOOOOOOGLE!!

Si tú interpretas esto como "progreso", Dec, yo no, (lo siento).

Saludos.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10)
"...si no tengo caridad, nada soy..." (1 Cor 13,1-13)

Última edición por jhonalone fecha: 10-12-2016 a las 15:49:43.
Responder Con Cita
  #6  
Antiguo 10-12-2016
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola a todos,

Cita:
Empezado por jhonalone Ver Mensaje
Gracias Dec.

En cierto modo tienes razón. Hay que "adaptarse", pero porque nos "obligan", no por mejoría, pues la tecla central, que antes nos mostraba las App's en ejecución, si la pulsabas unos segundos, ahora te manda directamente a Google haciendo lo mismo, o sea (pulsando unos segundos). Y si la pulsas y sueltas rápido hace la misma función que antes: ocultar la aplicación.

Todo lo contrario que la actual tecla de menú, (que por cierto en los nuevos modelos ya no aparece con las clásicas dos rayitas dentro de un recuadro, sino como un recuadro sobre otro) la única función que tiene es presentar los programas en ejecución en cascada al tiempo que minimiza el que tienes en uso.

Si querían cambiar la presentación de las ventanas en ejecución podían haberlo hecho sin eliminar el botón vkMenu, modificando la presentación en el botón central.

Pero claro, si lo que queremos es forzar las cosas desde la posición de "JEFE" y dueño que tiene el propietario del soft, bueno pues "manipulamos" lo que queremos con nuestras "armas" y presentamos nuestros productos a nuestro gusto.

Para mi esto es una manipulación de Google para hacerse notar. No era necesario este cambio de comportamiento de los terminales con Android.

Pero como es "ajo y agua" (y ellos lo saben), pues los programadores tendremos que "adaptarnos" a sus exigencias o cambiar a otro sistema operativo, que sea menos "autoritario" y que no tire por tierra el trabajo que ya teníamos hecho, protegiendo un poquito más la compatibilidad en el tiempo.

He estado trasteando e investigando y he llegado a la conclusión de que el botón de las ventanitas no tiene asignada ninguna tecla virtual y por tanto ningún evento de soft asociado que no sea la minimización del programa en curso y la presentación en cascada de todos los que están en ejecución.

Tampoco ahora podremos prevenir al usuario de que puede perder información si cierra el programa. Pues desde la "cascada" de ventanas podemos cerrar la aplicación "IMPUNEMENTE", pulsando el aspa ( X ) superior derecha de cada ventana, o pulsando un botón que aparece con el texto "Cerrar todo". ¡¡GRACIAS GOOOOOOOGLE!!


Lamento mucho decir que me tocará trabajar para incluir en TODAS las ventanas de mis aplicaciones un "botoncito" para realizar las acciones que antes realizaba vkMenu. ¡¡GRACIAS GOOOOOOOGLE!!

Si tú interpretas esto como "progreso", Dec, yo no, (lo siento).

Saludos.
No, hombre, yo no creo haber dicho tanto. Al contrario: en cierto modo estoy de acuerdo contigo. Pero dicho eso... no queda otra que seguir los pasos del sistema operativo, a no ser que tengamos controlados los dispositivos en que se usen nuestras aplicaciones. ¡No te extrañe que vuelva la tecla de menú o en todo caso que se hagan más cambios de este tipo!
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #7  
Antiguo 10-12-2016
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Usa la característica Save State, que permite accionar antes de que la aplicación se cierre

http://docwiki.embarcadero.com/RADSt...key_Save_State
http://www.fmxexpress.com/load-and-s...droid-and-ios/
Responder Con Cita
  #8  
Antiguo 10-12-2016
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 545
Poder: 17
jhonalone Va por buen camino
Gracias Dec, por tu sinceridad, y perdona si te he entendido mal.

Gracias Agustín.

Quizás, además de permitir guardar cambios al usuario, debería implementar esta funcionalidad.
Nunca la he utilizado, porque cuando la estuve estudiando, me pareció que se iban a perder los cambios no salvados a ficheros por el usuario.

Entendí, tal vez erróneamente, que lo que se salvaba era la pantalla, pero no los cambios realizados.

Volveré a revisar esta utilidad nuevamente.

Gracias por compartir las utilidades de tu biblioteca.

¡Ah...! Ya estoy trabajando duro para implementar un botoncito en cada una de las pantallas del proyecto actual. Tendré que hacer lo mismo con otros... ¡Qué remedio...!

Saludos.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10)
"...si no tengo caridad, nada soy..." (1 Cor 13,1-13)

Última edición por jhonalone fecha: 10-12-2016 a las 21:17:27.
Responder Con Cita
  #9  
Antiguo 19-12-2016
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Quiza te interese esto para automatizar el tema del SaveState

http://www.danielespinetti.it/2014/1...eature-in.html
https://github.com/spinettaro/Delphi...omateSaveState

No lo he probado, pero la idea es que con solamente agregar el codigo que muestra en el blog, todos los componentes del form que derivan de TFMXObject son serializados automaticamente a JSON y luego se restaura todo
Responder Con Cita
  #10  
Antiguo 19-12-2016
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 545
Poder: 17
jhonalone Va por buen camino
Muchas gracias, Agustín.

Ahora estoy un poco liado con otros asuntos, pero no echaré en saco roto tu esfuerzo por ayudarme. Ya te contaré.

Un saludo.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10)
"...si no tengo caridad, nada soy..." (1 Cor 13,1-13)
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Noticias de las Nuevas Versiones Delphi el-mono Noticias 36 08-05-2016 20:22:55
Nuevo artículo para construir una App de escritorio Windows 32 y 64 Bits paso a paso poliburro Noticias 4 14-08-2013 13:05:42
Las nuevas versiones de Skype Casimiro Notevi La Taberna 5 16-05-2011 01:46:30
Instalador que revise nuevas versiones de mi sistema mantrax Varios 0 06-09-2007 23:51:12
Nuevas versiones de Delphi???? miguel_e Varios 1 27-04-2006 23:14:21


La franja horaria es GMT +2. Ahora son las 19:26:42.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi