Android Content Provider * не * в Android? - PullRequest
0 голосов
/ 23 февраля 2011

Пока все учебники для провайдеров контента, которые я нашел, учат, как реализовать провайдера контента локально, на устройстве Android.URI для таких поставщиков контента всегда начинается с content: // как в:

content://com.google.provider.NotePad/notes/23

Мой вопрос: возможно ли реализовать поставщика контента, который не на устройстве Android?

То есть провайдер контента, который следует всем соглашениям и удобствам провайдеров контента Android, но расположен скорее на удаленном веб-сайте, например, с MySQL вместо SQLite3?

Если это так, как мне реализовать такой контент-провайдер?Где я могу найти информацию, которая учит, как это сделать?URI такого провайдера контента начинается с 'content: //'?

Ответы [ 2 ]

2 голосов
/ 04 марта 2011

Это действительно возможно, и я не думаю, что вы найдете лучший пример, чем RESTProvider .

. Он предоставляет интерфейс контент-провайдера службам REST API и может использоваться с любымудаленный сервис, который возвращает XML или JSON.

2 голосов
/ 23 февраля 2011

Я не думаю, что возможно создать провайдера контента, которого нет на устройстве Android.Контент-провайдер является частью платформы Android, и его разрешение (т. Е. То, что соответствует названию) также является частью структуры.Имейте в виду, что URI, который Android использует для имени службы, не совпадает с URL-адресом в общедоступном Интернете.

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

...