2012-08-13 10 views
6

En mi aplicación para Android que permite mi específica aplicación de búsqueda de que se active a través de la clave de búsqueda en un número de mis actividades utilizando este mecanismo a partir del manifiestojalea de búsqueda frijol clave

<meta-data 
     android:name="android.app.default_searchable" 
     android:value=".Search.SearchActivity" /> 

con la actividad de búsqueda apropiada. Todo esto funcionó bien hasta hace poco.

Con la actualización de Jelly Bean, la clave de búsqueda ahora siempre inicia la funcionalidad de búsqueda Google NOW.

En este sitio: http://www.android.com/about/jelly-bean/ que encontré en la sección "Búsqueda de Google" esta declaración:

"For devices with a hardware search key, you can tap it to launch Google Search." 

Google ha hecho cargo de todo el uso de esta clave por completo, o hay una manera de recuperarlo?

Si no puedo recuperarlo, entonces es cambios en el diseño de interfaz de usuario en casi todas las actividades para agregar una opción de menú de búsqueda o el botón de acción ....

Respuesta

2

Esto se ha hecho específicamente para eludir tema de las patentes. Esto se ha hecho principalmente solo en EE. UU., Donde Apple recibió recientemente un requerimiento judicial sobre Galaxy Nexus. Entonces, todos los teléfonos Android en EE. UU. Mostrarán este comportamiento a partir de ahora. Entonces, la mayoría de las aplicaciones en jelly bean tienen un botón de búsqueda en pantalla.

+3

OK, así que para todos los propósitos: "Así es como es de ahora en adelante, lidiar con eso". He agregado el botón de búsqueda en la pantalla en la mayoría de mis actividades. Gracias. –

1

Si usted tiene un teléfono basado en CyanogenMod (por ejemplo jellytime para HTC DHD como yo), el comportamiento anterior es solamente un ajuste de distancia:

Menú/Systemsettings/Sistema/teclas de hardware/Búsqueda/In-App-Búsqueda

Pero este cambio desperdició bastante tiempo para depurar mi aplicación e investigar para encontrar esta solución. Huelga decir que odio las patentes, especialmente las más ridículas: ¿se puede patentar el comportamiento obvio como un sistema operativo que envía un evento clave de hardware a una aplicación?

Cuestiones relacionadas