ключ поиска желейных бобов

В моем приложении для Android я разрешаю запускать мой конкретный поиск приложений с помощью ключа поиска в ряде моих действий, используя этот механизм из манифеста.

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

с соответствующей поисковой активностью. Все это работало нормально до недавнего времени.

С обновлением Jelly Bean ключ поиска теперь всегда запускает функцию поиска Google NOW.

На этом сайте: http://www.android.com/about/jelly-bean/ я нашел в в разделе "Поиск Google" это заявление:

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

Google полностью взял на себя использование этого ключа или есть способ восстановить его?

Если я не могу его восстановить, то дизайн пользовательского интерфейса меняется почти во всех действиях, чтобы добавить пункт меню «Поиск» или кнопку действия....


person Andrew Mackenzie    schedule 13.08.2012    source источник


Ответы (2)


Это было сделано специально, чтобы обойти выдачу патента. В основном это было сделано только в США, где Apple недавно получила судебный запрет на Galaxy Nexus. Так что теперь все телефоны Android в США будут демонстрировать такое поведение. Таким образом, большинство приложений в Jelly Bean имеют экранную кнопку поиска.

person nandeesh    schedule 13.08.2012
comment
Итак, во всех смыслах и целях: отныне так и есть, смиритесь с этим. Я добавил кнопку поиска на экран в большинстве своих действий. Спасибо. - person Andrew Mackenzie; 16.08.2012

Если у вас есть телефон на основе cyanogenmod (например, jellytime для HTC DHD, как у меня), старое поведение — это всего лишь настройка:

Меню/Настройки системы/Система/Аппаратные клавиши/Поиск/Поиск в приложении

Но это изменение отняло у меня довольно много времени на отладку моего приложения и поиск этого решения. Излишне говорить, что я ненавижу патенты, особенно нелепые: очевидное поведение, такое как отправка операционной системой события аппаратного ключа в приложение, может быть запатентовано ???

person joban    schedule 23.05.2013