我想在Gear S3上运行的tizen web应用程序中获取蓝牙名称/标识。 在手表上可以找到此信息 - 设置 - >连接 - >蓝牙 - >蓝牙设备S3(AAA1)。如何获得Samsung Gear S3 smartwatch web应用程序的蓝牙名称/ ID
我希望以编程方式获得AAA1值。是否有任何方法或API在tizen网络应用程序中获取价值?
我想在Gear S3上运行的tizen web应用程序中获取蓝牙名称/标识。 在手表上可以找到此信息 - 设置 - >连接 - >蓝牙 - >蓝牙设备S3(AAA1)。如何获得Samsung Gear S3 smartwatch web应用程序的蓝牙名称/ ID
我希望以编程方式获得AAA1值。是否有任何方法或API在tizen网络应用程序中获取价值?
调用discoverDevices功能,你会发现在succesCallback参数BluetoothDevice类接口。
BluetoothDevice类接口代表具有propertoes远程蓝牙设备:
DOMString 名称;
BluetoothAddress address;
Bluetooth Class deviceClass;
布尔isBonded;
布尔isTrusted;
布尔isConnected;
BluetoothUUID [] uuids;
名是你正在寻找的属性。 在你的情况的名称是: '齿轮S3(AAA1)'
var adapter = tizen.bluetooth.getDefaultAdapter();
var discoverDevicesSuccessCallback = {
ondevicefound: function(device) {
alert('Found device - name: ' + device.name);
}
};
adapter.discoverDevices(discoverDevicesSuccessCallback, null);
添加 'bluetooth.gap' 特权(对于Tizen 2.3.2及以下)或 '蓝牙' 特权(对于Tizen 3.0及以上)在你的config.xml:
<tizen:privilege name="http://tizen.org/privilege/bluetooth.gap"/> // <=2.3.2
<tizen:privilege name="http://tizen.org/privilege/bluetooth"/> // >=3.0
此外,如果你只需要而不是“齿轮S3(AAA1)” AAA1',可能试了一下正则表达式和分裂。
var deviceName = "Gear S3 (AAA1)"; // Gear S3 (AAA1)
var removePrts = deviceName.replace(/[()]/g,''); // Gear S3 AAA1
var shortName = removePrts.split(' '); // Gear,S3,AAA1
alert(shortName[2]); // AAA1
请检查答案和响应 –