2010-09-14 3 views
0

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

Но я не хочу разрешать доступ к моему поставщику контента (а также к моим данным), за исключением/вне моего собственного приложения. Я хочу использовать его только для поиска. Потому что мои данные приложения ограничены.

Есть ли способ реализовать локальный поиск без поставщика контента? ИЛИ можно применить ограничение, чтобы, кроме моего собственного приложения, никакое другое приложение не могло использовать моего поставщика контента? Спасибо.

ответ

1

Есть ли способ реализовать локальный поиск без поставщика контента?

Не интегрируйте с ракурсом поиска. Ничто не мешает вам иметь собственный механизм поиска в вашем приложении (например, действие, открытое из пункта меню «Поиск»).

ИЛИ можно применить ограничение, так что кроме моего собственного приложения никакое другое приложение не может использовать моего поставщика контента ?

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

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

+0

спасибо. Я прочитал главу «Создание поставщика контента» в книге «Занятый кодер-гид для Android». Кажется, что глава должна быть более ясной. esp, зачем нужен тип и как объявить пользовательский тип. – karim

+0

@karim: Эта глава будет перенесена в расширенную книгу Android и переписана в недалеком будущем. – CommonsWare

Смежные вопросы