#tizen #tizen-web-app #tizen-wearable-sdk #samsung-galaxy-gear
#tizen #tizen-веб-приложение #tizen-носимый-sdk #samsung-galaxy-gear
Вопрос:
Как пользовательское приложение Gear 2 должно использовать настройки, содержащиеся в settings.xml
?
В документации Tizen показано, как настроить параметры таким образом, чтобы в диспетчере передач были значок и страница для настроек потребительского приложения, но неясно, как связать содержимое settings.xml
с самим приложением.
например, пример settings.xml
<?xml version="1.0" encoding="UTF-8"?>
<Application xmlns:android="http://schemas.android.com/apk/res/android" type="application" version="001" language="english">
<packageName>languages0</packageName>
<DisplayName>@setting</DisplayName>
<Settings>
<Item id="radiobox" title_type="title_subtitle" setting_type="radiobox">
<Title>@radiobox</Title>
<SubTitle options="radiobox">White</SubTitle>
<Radiobox id="radiobox" number="5" selected="1">
<RadioboxItem>White</RadioboxItem>
<RadioboxItem>Red</RadioboxItem>
<RadioboxItem>Blue</RadioboxItem>
<RadioboxItem>Green</RadioboxItem>
<RadioboxItem>Yellow</RadioboxItem>
</Radiobox>
</Item>
</Settings>
</Application>
Итак, как этот элемент на самом деле связан с объектами в index.html
/ main.js
?
Там приведен пример кода о том, как разобрать updatedsettings.xml
:
function readUpdatedSetting(doSetting)
{
if(!doSetting)
return;
var path = "wgt-private/updatedsettings.xml";
tizen.filesystem.resolve(path, function(file)
{
file.readAsText(function(text)
{
doSetting((new DOMParser()).parseFromString(text, "text/xml"));
});
file.parent.deleteFile(path);
});
}
Однако я не уверен в том, как doSetting
это используется или предназначено для использования. Должен ли я создать свою собственную DOMparser
функцию или уже есть способ в SDK?
Комментарии:
1. Можете ли вы заставить Tizen IDE даже проверять ваш settings.xml ? Он выдает ошибку с сообщением «Не удается найти объявление элемента ‘Application'».
2. @String, да — Очистите проект, и он удалит ошибки
Ответ №1:
Как видно из моего комментария выше, я не продвинулся достаточно далеко, чтобы проверить это самостоятельно, но…
DOMParser должен быть встроен в веб-API, поскольку он по сути работает в браузере, верно? Вот удвоение в Mozilla, но AFAIK все «браузеры» соответствуют требованиям в этом отношении. https://developer.mozilla.org/en-US/docs/Web/API/DOMParser
Комментарии:
1. Да, я полагаю, что могу использовать синтаксический анализатор, но я пытаюсь выяснить, есть ли что-то уже в api, что я могу использовать
Ответ №2:
Samsung недавно выпустила новую документацию по API, как использовать settings.xml для создания как базовых, так и сложных настроек для ваших приложений Gear 2. Больше можно найти здесь .. http://denvycom.com/blog/tizen-wearable-api-documentation-v1 /
Саму документацию по API можно напрямую загрузить отсюда http://img-developer.samsung.com/contents/cmm/SamsungGearApplication_Programming_Guide_1.0_140723.pdf