Применить ограничение доступа к контент-провайдеру - PullRequest
0 голосов
/ 14 сентября 2010

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

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

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

1 Ответ

1 голос
/ 14 сентября 2010

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

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

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

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

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

...