我正在使用Tizen 2.4开发适用于Samsung Gear的网络应用。
我的应用程序包含一些用户可以配置的小部件。每个窗口小部件实例将根据所选配置显示不同的(动态)信息。
不幸的是,Galaxy Widget在重新启动时不会保留其信息。我有一个小部件,用户可以创建多个小部件,每个小部件都有自己的信息。
由于我不想让我的用户在每次重新启动后重新配置每个小部件,因此我决定将每个小部件实例的状态信息存储在首选项文件中。
我认为我可以简单地使用小部件实例ID作为键。但是我找不到一种方法。该文档也没有提到这一点。我注意到有一个名为InstanceID()的函数,但我无法使其正常工作。这是widgets documentation
我希望有一个小部件功能,例如tizen.widgetservice.getWidgetInstance()。id,我可以在小部件itsellf中调用它。但是我找不到类似的东西。
这可能吗?如何获取当前窗口小部件本身的实例ID?
下面我想实现的粗略示例。 (这是所需的广泛代码)
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<link rel="stylesheet" href="lib/tau.stripped.css" />
<!-- load theme file for your application -->
<link rel="stylesheet" href="css/style.css" />
<script src="language.js"></script>
</head>
<body>
<div id="content"></div>
</body>
</html>
app.js
(function () {
function init() {
document.getElementById('content').textContent = tizen.widgetservice.getWidgetInstance().id;
}
window.onload = init();
}());
我不需要窗口小部件ID,我需要实例ID。因此,当一种类型的小部件具有5个实例时,我想获得5个不同的ID。