2015-11-24 4 views
0

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

Но эти данные могут быть доступны только в телефоне, чтобы он был сохранен? Или, если я сохранил некоторые данные с помощью приложения с телефоном1, могу ли я получить его с помощью приложения с телефоном 2?

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

+2

«поставщик контента - это база данных» - нет. Это API. Этот API поддерживает некоторые операции в стиле базы данных (запрос, вставка, обновление, удаление) и некоторые операции с потоковым стилем. «Но эти данные можно получить только в телефоне, чтобы он был сохранен?» - сам ContentProvider можно использовать только на устройстве, на котором запущен «ContentProvider». Клиенты этого «ContentProvider» могут передавать эти данные на серверы и т. Д., Поскольку эти клиенты сочтут это подходящим. – CommonsWare

+0

@CommonsWare Я думаю, что у меня это получилось, поэтому, если я хочу обмениваться данными между телефонами, мне нужен сервер? – Cas

+0

Практически всегда задействован какой-либо сервер, если только поблизости находятся устройства, и вы можете использовать что-то вроде Bluetooth или WiFiDirect. – CommonsWare

ответ

0

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

+0

Ну, на самом деле, моя цель - передать данные между сотовыми телефонами с тем же приложением. Я думал, что контент-провайдеры могут это сделать. Итак, что я должен использовать? – Cas

0

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

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