我正在尝试访问 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: 不支持蓝牙关闭
有任何想法吗?