1

在 Gear 2 消费者/提供者应用程序中,消费者应用程序应如何使用 中包含的设置settings.xml

Tizen 文档显示了如何设置设置,以便 Gear Manager 将具有用于消费者应用程序设置的图标和页面,但不清楚如何将其内容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 中已有方法?

4

2 回答 2

0

正如我上面的评论所证明的那样,我自己还没有得到足够的验证,但是......

DOMparser 应该内置在 Web API 中,因为它本质上是在浏览器中运行的,对吧?这是 Mozilla 的记录,但 AFAIK 所有的“浏览器”在这方面都是兼容的。https://developer.mozilla.org/en-US/docs/Web/API/DOMParser

于 2014-06-19T19:50:46.410 回答
0

三星最近发布了一个新的 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

于 2014-09-10T13:57:23.490 回答