访问 GATT 错误代码而不是 int

Accessing GATT Error codes instead of int

如何通过 android 我可以访问 GATT 错误 codes

而不是这样做:

override fun onConnectionStateChange(gatt: BluetoothGatt?, status: Int, newState: Int) {
            super.onConnectionStateChange(gatt, status, newState)

             if (status == 133) {
               //Do something
            }
        }

我想做这样的事情:

override fun onConnectionStateChange(gatt: BluetoothGatt?, status: Int, newState: Int) {
            super.onConnectionStateChange(gatt, status, newState)

             if (status == <WhatGoesHere?>.GATT_ERROR) {
               //Do something
            }
        }

其中一些您可以从 android.bluetooth.BluetoothGatt 获得,但没有很多您想要的有趣的。我建议制作一个 GattStatus class,它只包含您链接到的代码或至少您关心的代码的整数常量。这是我们最终为我们的项目所做的,它在未来很容易重用