在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并根据需要引发异常