我正在为我的Gear 2 Neo创建一个表盘(使用Tizen Wearable SDK
),我花了几个小时寻找(没有运气)一种方法来确定蓝牙是否启用(和如果可能,如果它已连接)。
我已经尝试查看Tizen.SystemInfo API
文档,但我找不到任何内容。我甚至尝试使用“BLUETOOTH”/“NETWORK”tizen.systeminfo.getPropertyValue();
作为property
名称,但这不起作用。似乎Tizen.Bluetooth
命名空间也不可用。
我知道必须有办法,因为我看到有几个能够获得状态的表盘。
有人能帮助我/指出正确的方向吗?
编辑:
使用tizen.bluetooth.getDefaultAdapter();
返回以下内容:“应用程序没有权限调用此方法”
答案 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文件中提供相应的权限