-1

我已经能够使用默认的蓝牙适配器访问var adapter = tizen.bluetooth.getDefaultAdapter();它,到目前为止它工作正常。但是当我使用var adapter = tizen.bluetooth.getLEAdapter();低功耗蓝牙适配器时,我没有得到所需的蓝牙适配器对象,即它们没有任何参数,如默认适配器的名称、mac 地址。当我调用adapter.startScan()LEAdapter 的函数时,它不会返回任何结果。我假设所有最新的智能手机也都支持低功耗适配器。

我在清单中包含了以下优势。

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

我在这里做错了什么?

4

1 回答 1

1

getLEAdapter() 获取默认的低功耗蓝牙适配器。您可以尝试捕捉异常:

try
{
   var adapter = tizen.bluetooth.getLEAdapter();
}
catch (err)
{
   console.log(err.name + ": " + err.message);
}

异常:从 getLEAdapter() 抛出的 WebAPIException

SecurityError,如果应用程序没有权限调用此方法。

NotSupportedError,如果该功能不受支持。

UnknownError,如果发生任何其他错误。

要检查是否支持此方法,请使用 tizen.systeminfo.getCapability(" http://tizen.org/feature/network.bluetooth.le ")。

try
{
   /* Checks if a device supports bluetooth API */
   var bluetooth = tizen.systeminfo.getCapability("http://tizen.org/feature/network.bluetooth.le");
   console.log(" Bluetooth = " + bluetooth);
}
catch (error)
{
   console.log("Error name: " + error.name + ", message: " + error.message);

}

要查看的资源链接: BluetoothManager::getLEAdapter

SystemInfo::getCapability

于 2017-06-09T05:30:26.407 回答