Каков рекомендуемый способ сохранить список контактов доступным только для моего приложения?

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

Но мой список контактов не должен быть доступен из-за пределов моего приложения (и будет приложением, защищенным паролем).

Думаю, я могу использовать базу данных SQLite и зашифровать данные. Но можно ли это как-то сделать поверх провайдера контактов Android?

Я ориентируюсь на 2.2.


person Persimmonium    schedule 04.06.2011    source источник


Ответы (1)


Цитирование первого предложения на странице Content Providers руководства для разработчиков. :

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

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

person Aleadam    schedule 04.06.2011