如何检查设备是否支持 BLE Gatt 客户端模式?

Ama*_*mar 5 android bluetooth-lowenergy

在 android 中,我使用 BLE 两种模式作为外设和客户端。但我想检查isBLeGattClientSupported()

正如我们所知,android 中的某些设备无法充当 BLE Gatt 客户端,因此只想抛出此类设备无法充当客户端的异常。

我有 BLE 过去的其余部分,我的代码在两种模式下都可以正常工作,但是当我告诉我的设备充当客户端并且该设备无法充当客户端时卡住了。

Kar*_*hoo 2

这直接来自Android 开发者指南-

在运行时,您可以使用 PackageManager.hasSystemFeature() 确定 BLE 可用性:

提供的 java 示例(Kotlin 示例也在同一页面上)进行检查,如下所示 -

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

这样您就可以检查您的设备是否支持 BLE 并根据需要抛出异常