Главная » Разработка для Android » Доставка поисковых результатов в Виджет быстрого поиска

0

В Android 1.6 (API  Level 4) появилась возможность предоставлять по- исковые  результаты из вашего приложения с помощью универсального Виджета быстрого поиска.

Этот виджет расположен на видном месте домашнего экрана, и пользова- тель может загрузить его в любой момент, нажав аппаратную кнопку поиска. При передаче поисковых  результатов из вашего приложения с помощью данного механизма вы даете пользователю еще одну дополнительную точку входа в свое приложение.

Чтобы  получить  возможность доставлять  свои поисковые  результаты в Виджет быстрого поиска, необходимо сперва реализовать поисковые возмож- ности внутри своего приложения, как было описано в предыдущем разделе.

Для  того чтобы сделать ваши результаты доступными  глобально,  от- редактируйте файл searchable.xml, который описывает поисковые  ме-

таданные приложения, и добавьте два новых атрибута, как показано в ли- стинге 10.24:

searchSettingsDescription — используется для описания ваших поисковых  результатов в меню настроек;

includeInGlobalSearch— установите этому атрибуту значение true, чтобы передавать поисковые результаты в Виджет быстрого поиска.

Листинг 10.24. Добавление поисковых  результатов в Виджет быстрого поиска

<searchable xmlns:android="http://schemas.android.com/apk/res/android" android:label="@string/app_name" android:searchSettingsDescription="@string/app_name" android:includeInGlobalSearch="true" android:searchSuggestAuthority="com.paad.provider.earthquake" android:searchSuggestIntentAction="android.intent.action.VIEW">

</searchable>

Обратите  внимание, что ваши поисковые результаты не станут автома- тически и напрямую  доставляться в Виджет быстрого поиска. Во избежание возможных злоупотреблений добавление новых источников поиска требует явных действий от самого пользователя.

Чтобы добавить новый поисковый источник для Виджета быстрого поиска, используйте системные  настройки.  Перейдите  в Settings     Search     Searchable Items и отметьте те источники,  которые хотите включить.

ПРИМЕЧАНИЕ

Поскольку добавление результатов в Виджет быстрого поиска зависит от пользовательских настроек, постарайтесь предусмотреть уведомления о новой доступной функциональности.

Источник: Майер P. Android 2 : программирование приложений для планшетных компьютеров и смартфонов : [пер. с англ. ] / Рето Майер. — М. : Эксмо, 2011. — 672 с. — (Мировой компьютерный бестселлер).

По теме:

  • Комментарии