[MTK] 处理蓝牙质量报告版本不匹配的问题
2024-01-03 18:48:55
问题原因:
由于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 =
文章来源:https://blog.csdn.net/weixin_47456647/article/details/135367203
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!