问题原因:
由于BQR事件是根据旧版本的规范报告的,这可能会导致长度检查失败导致java异常,在新版本version >33的版本中会出现错误
代码修改如下:
index b74bb3b..36d8e45 100644
@@ -23,6 +23,7 @@ import android.annotation.Nullable;
import android.annotation.SystemApi;
import android.os.Parcel;
import android.os.Parcelable;
+import android.os.SystemProperties;
import android.util.Log;
import java.lang.annotation.Retention;
@@ -59,6 +60,8 @@ import java.util.Objects;
@SystemApi
public final class BluetoothQualityReport implements Parcelable {
private static final String TAG = "BluetoothQualityReport";
+ private static final String VF_FIRST_API_LEVEL_PROPERTY =
+ "ro.board.first_api_level";
/**
* Quality report ID: Monitor.
@@ -255,17 +258,19 @@ public final class BluetoothQualityReport implements Parcelable {
int id =