С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
zesen
122 / 85 / 1
Регистрация: 17.10.2010
Сообщений: 436
#1

Как сделать, чтобы Content Provider использовал следующие пути - Программирование Android

17.04.2012, 14:24. Просмотров 897. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как сделать, чтобы Content Provider использовал следующие пути (Программирование Android):

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

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

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

Как сделать так, чтобы программа брала файл не по полному пути, а из собственной папки? - Delphi
У меня есть Ole контейнер, и CheckBox К ним код: procedure TForm1.ComboBox1Change(Sender: TObject); var fullFileName : string; ...

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

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

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

Как сделать чтоб весь интернет скорость использовал определенное прога? - Сети
каким прогои можно скоростъ интернет нацелитъ на определенную программу? Спасибо заранее

Как сделать, чтоб батник использовал файл, который на него навели? - CMD/BAT
А именно чтоб батник использовал файл который на него навели. Я не пойму что написать в бат файле чтоб он использовал етот файл, без...

Переписать let, чтобы использовал 3 аргумента - Prolog
Есть функция let. Определяется она как-то так, например: let x=7 in (y+x) * (z+x) Т.е. пусть x будет =7 в выражении ниже. Если на...

Найти и вывести на экран в любом порядке буквы, которые использовал Петя, но не использовал Вася - QBasic
Здравствуйте! Срочно надо программы написать! 1 Четвероклассник Петя сложил из карточек с прописными буквами слово. Оставшиеся карточки...


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

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

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