我想在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
請檢查答案和響應 –