Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
zesen
122 / 85 / 2
Регистрация: 17.10.2010
Сообщений: 436
1

Как сделать, чтобы Content Provider использовал следующие пути

17.04.2012, 14:24. Просмотров 924. Ответов 0
Метки нет (Все метки)

В приложении используется WebView. HTML страницы, картинки, скрипты, данные, которые загружаются в WebView, будут храниться в Базе Данных на Android устройстве. Как сделать, чтобы Content Provider использовал следующие пути:

Код
content://com.example.webviewdataprovider/images/имя_картинки.jpg
content://com.example.webviewdataprovider/scripts/имя_скрипта.js
content://com.example.webviewdataprovider/styles/имя_стиля.css
Все выше описанные файлы будут храниться в БД с таблицей вида: <ИмяФАЙЛА СОДЕРЖИМОЕФАЙЛА>, содержащей два поля

В БД так же есть таблицы представляющие собой целые объекты(например: Object_1, Object_2, и т.д.). Как сделать, что бы Content Provider мог воспринимать обращения следующего вида:

Код
content://com.example.webviewdataprovider/ObjectList.htm?Status=Good
Формировал выборку, например из таблицы Object_1, всех записей где Status=Good

Код
content://com.example.webviewdataprovider/Object.htm?Id=123456
Выводил запись из таблицы Object_1, записи где Id=123456

Это будет применяться в HTML файле, для его формирования. Запись в таком виде нужна для более наглядного отображения текста Понимаю, что копать нужно в направлении UriMatcher: Не знаю, иду ли в правильном пути.......

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public static final String AUTHORITY = "com.example.WebViewDataProvider";
 
private static final String IMAGES_FOLDER_STR = "images";
private static final String SCRIPTS_FOLDER_STR = "scripts";
private static final String STYLES_FOLDER_STR = "styles";
private static final String OBJECT_LIST_STR = "ObjecList.htm";
private static final String OBJECT_STR = "Objec.htm";
 
private static final int IMAGES_FOLDER_ID = 15;
private static final int SCRIPTS_FOLDER_ID = 16;
private static final int STYLES_FOLDER_ID = 17;
private static final int OBJECT_LIST_ID = 18;
private static final int OBJECT_ID = 19;
 
private static final UriMatcher sUriMatcher;
static
{
    sUriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
    sUriMatcher.addURI(AUTHORITY, IMAGES_FOLDER_STR, IMAGES_FOLDER_ID);
    sUriMatcher.addURI(AUTHORITY, SCRIPTS_FOLDER_STR, SCRIPTS_FOLDER_ID);
    sUriMatcher.addURI(AUTHORITY, STYLES_FOLDER_STR, STYLES_FOLDER_ID);
    sUriMatcher.addURI(AUTHORITY, OBJECT_LIST_STR, OBJECT_LIST_ID);
    sUriMatcher.addURI(AUTHORITY, OBJECT_STR, OBJECT_ID);
}
И как сделать, что бы задавать запросы, например, вида: .....?Id=123456 К полю Id объекта Object_1,
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2012, 14:24
Ответы с готовыми решениями:

Передача данных между двумя телефонами Android + Content Provider
Добрый день. Подскажите, пожалуйста, есть телефон на нём установлена...

Как сделать, чтобы ssh-клиент использовал файл ~/.ssh/config?
centos ssh клиент не использует файл ~/.ssh/config для подгрузки хостов. за...

Wpf Content. Как можно сделать чтобы на одной кнопке размещалось два Label по бокам?
Подскажите, как можно сделать чтобы на одной кнопке размещалось 2 Label'a по...

Как сделать, чтобы после выполнения условия, программа не проверяла следующие?
Мне нужно чтобы после вывода текста &quot; нет значений x и z&quot; программа больше...

Как сделать, чтобы файл заменился по указанному пути?
Помогите! У меня есть TextBox1 Button1 Button2 Button3 ListBox1 ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2012, 14:24

Как сделать так, чтобы в ListBox отображалось только имя файла без пути
Задача такая: В ListBox отображается найденные файлы (список файлов с искомой...

Как сделать так, чтобы программа брала файл не по полному пути, а из собственной папки?
У меня есть Ole контейнер, и CheckBox К ним код: procedure...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru