0

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

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

我知道一定有办法,因为我已经看到了几个能够获得状态的表盘。

有没有人可以帮助我/指出我正确的方向?

编辑:

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

4

1 回答 1

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 文件中提供相应的权限

于 2015-06-02T03:48:15.660 回答