获得Tizen Wearable的蓝牙状态

时间:2015-05-31 02:02:02

标签: javascript bluetooth tizen tizen-wearable-sdk

我正在为我的Gear 2 Neo创建一个表盘(使用Tizen Wearable SDK),我花了几个小时寻找(没有运气)一种方法来确定蓝牙是否启用(和如果可能,如果它已连接)。

我已经尝试查看Tizen.SystemInfo API文档,但我找不到任何内容。我甚至尝试使用“BLUETOOTH”/“NETWORK”tizen.systeminfo.getPropertyValue();作为property名称,但这不起作用。似乎Tizen.Bluetooth命名空间也不可用。

我知道必须有办法,因为我看到有几个能够获得状态的表盘。

有人能帮助我/指出正确的方向吗?

编辑:

使用tizen.bluetooth.getDefaultAdapter();返回以下内容:“应用程序没有权限调用此方法”

1 个答案:

答案 0 :(得分:2)

是的,这是可能的。

要获得蓝牙状态,您需要先使用以下API获取defaultAdapter

var blueAdapter = tizen.bluetooth.getDefaultAdapter();
console.log(blueAdapter); // To log the object
       /* Output of above log
          BluetoothAdapter
          address: ""
          name: ""
          powered: false
          visible: true
       */

if (blueAdapter.powered) {
    // Bluetooth is on, you can off using
    blueAdapter.setPowered(false);
} else {
    // Bluetooth is off, you can switch on using
    blueAdapter.setPowered(true);
}

不要忘记在应用的config.xml中添加权限。

<tizen:privilege name="http://tizen.org/privilege/bluetooth.gap"/>

注意:每当您尝试使用平台时,您需要在应用程序config.xml文件中提供相应的权限