Интегрируйте функции поиска Android в свое приложение,Интегрируйте функции поиска Android в свое приложение,Интегрируйте функции поиска Android в свое приложение

Поиск — это основная пользовательская функция Android. Пользователи должны иметь возможность искать любые доступные им данные, независимо от того, находится ли контент на устройстве или в Интернете. Чтобы обеспечить пользователям единообразный поиск, Android предоставляет платформу поиска, которая помогает реализовать поиск для вашего приложения.

Рисунок 1. Диалоговое окно поиска с настраиваемыми предложениями поиска.

Платформа поиска предлагает два режима ввода для поиска: диалоговое окно поиска в верхней части экрана или виджет поиска ( SearchView ), который вы можете встроить в макет своей активности. В любом случае система Android помогает реализовать поиск, направляя поисковые запросы определенному действию, выполняющему поиск. Вы также можете включить диалоговое окно поиска или виджет, чтобы предлагать варианты поиска по мере ввода пользователем текста. На рис. 1 показан пример диалогового окна поиска с дополнительными предложениями поиска.

После настройки диалогового окна поиска или виджета поиска вы можете сделать следующее:

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

Примечание . Платформа поиска не предоставляет API для поиска ваших данных. Для выполнения поиска вам необходимо использовать API, подходящие для ваших данных. Например, если ваши данные хранятся в базе данных SQLite, используйте API android.database.sqlite для выполнения поиска.

Кроме того, нет никакой гарантии, что на устройстве имеется специальная кнопка ПОИСК, которая вызывает интерфейс поиска в вашем приложении. При использовании диалогового окна поиска или пользовательского интерфейса вы должны предоставить кнопку поиска в своем пользовательском интерфейсе, которая активирует интерфейс поиска. Дополнительные сведения см. в разделе Вызов диалогового окна поиска .

На следующих страницах показано, как использовать платформу Android для реализации поиска:

Создайте интерфейс поиска
Как настроить приложение для использования диалогового окна поиска или виджета поиска.
Добавить недавние предложения по запросам
Как предоставлять предложения на основе ранее использованных запросов.
Добавить персонализированные предложения
Как предоставлять предложения на основе пользовательских данных из вашего приложения и предлагать их в общесистемном окне быстрого поиска.
Конфигурация с возможностью поиска
Справочный документ для файла конфигурации с возможностью поиска. В других документах файл конфигурации также обсуждается с точки зрения конкретного поведения.

Защитите конфиденциальность пользователей

При реализации поиска в своем приложении примите меры для защиты конфиденциальности пользователя. Многие пользователи считают свои действия на телефоне, включая поисковые запросы, частной информацией. Для защиты конфиденциальности пользователей соблюдайте следующие принципы:

  • Не отправляйте личную информацию на серверы и, если необходимо, не регистрируйте ее.

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

  • Предоставьте пользователям возможность очистить историю поиска.

    Платформа поиска помогает вашему приложению предоставлять контекстно-зависимые предложения во время ввода пользователем. Иногда эти предложения основаны на предыдущих поисках или других действиях, предпринятых пользователем в предыдущем сеансе. Пользователь может не захотеть, чтобы предыдущие поисковые запросы были раскрыты другим пользователям устройства. Если ваше приложение предоставляет предложения, которые могут раскрыть предыдущие поисковые действия, предоставьте пользователю возможность очистить свою историю поиска. Если вы используете SearchRecentSuggestions , вы можете вызвать метод clearHistory() . Если вы реализуете собственные предложения, вам необходимо предоставить аналогичный метод «очистки истории» в своем поставщике контента, который сможет выполнить пользователь.

,

Поиск — это основная пользовательская функция Android. Пользователи должны иметь возможность искать любые доступные им данные, независимо от того, находится ли контент на устройстве или в Интернете. Чтобы обеспечить пользователям единообразный поиск, Android предоставляет платформу поиска, которая помогает реализовать поиск для вашего приложения.

Рисунок 1. Диалоговое окно поиска с настраиваемыми предложениями поиска.

Платформа поиска предлагает два режима ввода для поиска: диалоговое окно поиска в верхней части экрана или виджет поиска ( SearchView ), который вы можете встроить в макет своей деятельности. В любом случае система Android помогает реализовать поиск, направляя поисковые запросы определенному действию, выполняющему поиск. Вы также можете включить диалоговое окно поиска или виджет, чтобы предлагать варианты поиска по мере ввода пользователем текста. На рис. 1 показан пример диалогового окна поиска с дополнительными предложениями поиска.

После настройки диалогового окна поиска или виджета поиска вы можете сделать следующее:

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

Примечание . Платформа поиска не предоставляет API для поиска ваших данных. Для выполнения поиска вам необходимо использовать API, подходящие для ваших данных. Например, если ваши данные хранятся в базе данных SQLite, используйте API android.database.sqlite для выполнения поиска.

Кроме того, нет никакой гарантии, что на устройстве имеется специальная кнопка ПОИСК, которая вызывает интерфейс поиска в вашем приложении. При использовании диалогового окна поиска или пользовательского интерфейса вы должны предоставить кнопку поиска в своем пользовательском интерфейсе, которая активирует интерфейс поиска. Дополнительные сведения см. в разделе Вызов диалогового окна поиска .

На следующих страницах показано, как использовать платформу Android для реализации поиска:

Создайте интерфейс поиска
Как настроить приложение для использования диалогового окна поиска или виджета поиска.
Добавить недавние предложения по запросам
Как предоставлять предложения на основе ранее использованных запросов.
Добавить персонализированные предложения
Как предоставлять предложения на основе пользовательских данных из вашего приложения и предлагать их в общесистемном окне быстрого поиска.
Конфигурация с возможностью поиска
Справочный документ для файла конфигурации с возможностью поиска. В других документах файл конфигурации также обсуждается с точки зрения конкретного поведения.

Защитите конфиденциальность пользователей

При реализации поиска в своем приложении примите меры для защиты конфиденциальности пользователя. Многие пользователи считают свои действия на телефоне, включая поисковые запросы, частной информацией. Для защиты конфиденциальности пользователей соблюдайте следующие принципы:

  • Не отправляйте личную информацию на серверы и, если необходимо, не регистрируйте ее.

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

  • Предоставьте пользователям возможность очистить историю поиска.

    Платформа поиска помогает вашему приложению предоставлять контекстно-зависимые предложения во время ввода пользователем. Иногда эти предложения основаны на предыдущих поисках или других действиях, предпринятых пользователем в предыдущем сеансе. Пользователь может не захотеть, чтобы предыдущие поисковые запросы были раскрыты другим пользователям устройства. Если ваше приложение предоставляет предложения, которые могут раскрыть предыдущие поисковые действия, предоставьте пользователю возможность очистить свою историю поиска. Если вы используете SearchRecentSuggestions , вы можете вызвать метод clearHistory() . Если вы реализуете собственные предложения, вам необходимо предоставить аналогичный метод «очистки истории» в своем поставщике контента, который сможет выполнить пользователь.

,

Поиск — это основная пользовательская функция Android. Пользователи должны иметь возможность искать любые доступные им данные, независимо от того, находится ли контент на устройстве или в Интернете. Чтобы обеспечить пользователям единообразный поиск, Android предоставляет платформу поиска, которая помогает реализовать поиск для вашего приложения.

Рисунок 1. Диалоговое окно поиска с настраиваемыми предложениями поиска.

Платформа поиска предлагает два режима ввода для поиска: диалоговое окно поиска в верхней части экрана или виджет поиска ( SearchView ), который вы можете встроить в макет своей активности. В любом случае система Android помогает реализовать поиск, направляя поисковые запросы определенному действию, выполняющему поиск. Вы также можете включить диалоговое окно поиска или виджет, чтобы предлагать варианты поиска по мере ввода пользователем текста. На рис. 1 показан пример диалогового окна поиска с дополнительными предложениями поиска.

После настройки диалогового окна поиска или виджета поиска вы можете сделать следующее:

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

Примечание . Платформа поиска не предоставляет API для поиска ваших данных. Для выполнения поиска вам необходимо использовать API, подходящие для ваших данных. Например, если ваши данные хранятся в базе данных SQLite, используйте API android.database.sqlite для выполнения поиска.

Кроме того, нет никакой гарантии, что на устройстве имеется специальная кнопка ПОИСК, которая вызывает интерфейс поиска в вашем приложении. При использовании диалогового окна поиска или пользовательского интерфейса вы должны предоставить кнопку поиска в своем пользовательском интерфейсе, которая активирует интерфейс поиска. Дополнительные сведения см. в разделе Вызов диалогового окна поиска .

На следующих страницах показано, как использовать платформу Android для реализации поиска:

Создайте интерфейс поиска
Как настроить приложение для использования диалогового окна поиска или виджета поиска.
Добавить недавние предложения по запросам
Как предоставлять предложения на основе ранее использованных запросов.
Добавить персонализированные предложения
Как предоставлять предложения на основе пользовательских данных из вашего приложения и предлагать их в общесистемном окне быстрого поиска.
Конфигурация с возможностью поиска
Справочный документ для файла конфигурации с возможностью поиска. В других документах файл конфигурации также обсуждается с точки зрения конкретного поведения.

Защитите конфиденциальность пользователей

При реализации поиска в своем приложении примите меры для защиты конфиденциальности пользователя. Многие пользователи считают свои действия на телефоне, включая поисковые запросы, частной информацией. Для защиты конфиденциальности пользователей соблюдайте следующие принципы:

  • Не отправляйте личную информацию на серверы и, если необходимо, не регистрируйте ее.

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

  • Предоставьте пользователям возможность очистить историю поиска.

    Платформа поиска помогает вашему приложению предоставлять контекстно-зависимые предложения во время ввода пользователем. Иногда эти предложения основаны на предыдущих поисках или других действиях, предпринятых пользователем в предыдущем сеансе. Пользователь может не захотеть, чтобы предыдущие поисковые запросы были раскрыты другим пользователям устройства. Если ваше приложение предоставляет предложения, которые могут выявить предыдущие поисковые действия, обеспечьте пользователю возможность очистки истории поиска. Если вы используете SearchRecentSuggestions , вы можете вызвать метод clearHistory() . Если вы реализуете собственные предложения, вам необходимо предоставить аналогичный метод «очистки истории» в своем поставщике контента, который сможет выполнить пользователь.