1

我正在尝试访问 Gear 2 的三星 Wear IDE 中的蓝牙 API。我已成功将 WIDLPROCXML 定义从普通 IDE 添加到 Wear IDE,并且可以访问所有tizen.bluetooth.xx功能的内容辅助。

在下面文件的 Wear IDE中,调用函数app.js时控制台结果未定义。bluetooth.address我知道 Tizen 故意试图禁止访问蓝牙以仅在三星设备上保留他们的手表,但作为一个开放平台,我想让我自己的应用程序与其他蓝牙设备(即 iPhone、其他无线电)等进行通信。

任何有关如何访问完整蓝牙 API 的建议都会有所帮助。我想知道它是否与 Web 运行时上的应用程序控制引擎与可以在设备上更改的配置文件有关。我知道访问蓝牙是可能的,因为三星有自己的 API 可以连接到他们的 Galaxy 设备。

下面是示例应用程序和控制台输出:

var adapter = tizen.bluetooth.getDefaultAdapter();
var deviceCapabilities;

deviceCapabilities = tizen.systeminfo.getCapabilities();

if (deviceCapabilities.bluetooth)
{
    console.log("Bluetooth is supported");
}

console.log(adapter.address);

adapter.setPowered(true);

console.log(deviceCapabilities.platformName);


adapter.setPowered(false, successCallback, errorCallback)

控制台输出:

js/app.js (9) : 支持蓝牙
js/app.js (12) : 未定义
js/app.js (16) :Tizen
js/app.js (19) :NotSupportedError: 不支持蓝牙关闭

有任何想法吗?

4

1 回答 1

2

简而言之:你不能。

蓝牙功能不会暴露给可穿戴配置文件上的 JavaScript,因此您无法访问它们。这不仅仅是 ACE 或 WRT 的问题“阻止:您的访问,目前 WRT 只是在可穿戴设备上缺乏这种能力。

于 2014-08-06T10:38:09.417 回答