ключевые желе поиска зернах


В моем приложении для 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 взял на себя все функции по использованию этого ключа, или есть способ его восстановить?

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

2 6

2 ответа:

Это было сделано специально, чтобы обойти патентную проблему. В основном это было сделано только в США, где apple недавно получила судебный запрет на galaxy nexus. Таким образом, все телефоны Android в США будут показывать это поведение с этого момента. Поэтому большинство приложений в jelly bean имеют кнопку поиска на экране.

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

Меню / Системные настройки / Системные / аппаратные ключи / Поиск / In-App-Search

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