在android中,我同时使用BLE和Peripheral和Client两种模式。但是我想检查isBLeGattClientSupported()
众所周知,Android中的某些设备无法充当BLE Gatt客户端,因此想抛出一个异常,表明此类设备无法充当客户端。

我有BLE的其余部分,我的代码在两种模式下均能正常工作,但是当我对设备说要充当客户端并且该设备无法充当客户端时,卡住了。

最佳答案

这直接来自android developer guide-



提供的java示例(同一页面上也有一个Kotlin示例),用于检查是否相同,如下所示-

if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
    Toast.makeText(this, R.string.ble_not_supported, Toast.LENGTH_SHORT).show();
    finish();
}

这样,您可以检查设备是否支持BLE并根据需要引发异常

10-07 19:33
查看更多