mBluetoothGatt = device.connectGatt(this, false, mGattCallback);
连接蓝牙,系统的超时时间默认30S,怎么修改这个时间,看到BluetoothGattCallback 里onConnectionUpdated方法里面有个参数timeout,应该是连接超时时间,但是怎么设置这个时间,怎么触发这个回调,为什么我不能@Override   onConnectionUpdated 方法 * @param timeout Supervision timeout for this connection, in 10ms unit. Valid range is from 10
     * (0.1s) to 3200 (32s)
还有一个问题:BluetoothGattCallback 不能@Override   onConnectionUpdated 方法,然而abstract class BluetoothGattCallback里面是有这个方法的,而且class BluetoothGatt implements BluetoothProfile 里其他的@Override方法都可以,但onConnectionUpdated确实红色的

解决方案 »

  1.   

    蓝牙没搞过不能重写是因为那是系统api,旁边不是有个注解@hide吗,有这个就表示这个方法是系统方法对外隐藏
      

  2.   

    这个timeout的值,在mtk平台上,是在vendor\mediatek\proprietary\external\bluetooth\bt_cust\bt_cust_table.h里,通过LESupervisionTO这个值来修改的。其他平台也是类似的,可能文件名不同,但都是设置的Supervision timeout这个值。具体的你可以参考我的博客:https://blog.csdn.net/xuhui_7810/article/details/87344279