Передача 2 — как использовать settings.xml

#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