ключевые желе поиска зернах
В моем приложении для 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 ответа:
Это было сделано специально, чтобы обойти патентную проблему. В основном это было сделано только в США, где apple недавно получила судебный запрет на galaxy nexus. Таким образом, все телефоны Android в США будут показывать это поведение с этого момента. Поэтому большинство приложений в jelly bean имеют кнопку поиска на экране.
Если у вас есть телефон на основе cyanogenmod (например, jellytime для HTC DHD like me), старое поведение-это только установка:
Меню / Системные настройки / Системные / аппаратные ключи / Поиск / In-App-Search
Но это изменение отняло у меня довольно много времени на отладку моего приложения и исследования, чтобы найти это решение. Излишне говорить, что я ненавижу патенты, особенно нелепые: очевидное поведение, такое как ОС, отправляющая аппаратное ключевое событие в приложение, может быть запатентовано???