gpt4 book ai didi

android - 缺少 android 方法 : ScanRecord. parseFromBytes

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:00:22 24 4
gpt4 key购买 nike

我正在查看 android 22 的源代码以将我的代码更改为新的 BLE 扫描并遇到了 ScanRecord 类。当我打开 ScanRecord (sources/android-22/android/bluetooth/le/ScanRecord.java) 的源代码时,我看到有一个函数 parseFromBytes:

/**
* Parse scan record bytes to {@link ScanRecord}.
* <p>
* The format is defined in Bluetooth 4.1 specification, Volume 3, Part C, Section 11 and 18.
* <p>
* All numerical multi-byte entities and values shall use little-endian <strong>byte</strong>
* order.
*
* @param scanRecord The scan record of Bluetooth LE advertisement and/or scan response.
* @hide
*/
public static ScanRecord parseFromBytes(byte[] scanRecord)

但是如果我尝试在我的代码中使用它,它找不到函数。另外,如果我检查 API here , 完全没有提到这个功能。

我使用的是 Android Studio 1.3.1,compileSdkVersion 22、minSdkVersion 18、targetSdkVersion 22 和 buildToolsVersion 22.0.1

我错过了什么?为什么我不能使用该功能,尽管它是 android 源代码的一部分?

感谢您的澄清。

最佳答案

在 API 级别 21 中添加了 ScanRecord 类。您可以从 ScanResult 获取它的一个实例代码:

ScanCallback leScanCallback = new ScanCallback() {
@Override
public void onScanResult(int callbackType, ScanResult result) {
ScanRecord record = result.getScanRecord();
}
}

在该对象实例上,公共(public)函数可用。

关于android - 缺少 android 方法 : ScanRecord. parseFromBytes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32052216/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com