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確實紅色的





uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
藍牙沒搞過不能重寫是因為那是系統api,旁邊不是有個注解@hide嗎,有這個就表示這個方法是系統方法對外隱藏
uj5u.com熱心網友回復:
這個timeout的值,在mtk平臺上,是在vendor\mediatek\proprietary\external\bluetooth\bt_cust\bt_cust_table.h里,通過LESupervisionTO這個值來修改的。其他平臺也是類似的,可能檔案名不同,但都是設定的Supervision timeout這個值。具體的你可以參考我的博客:https://blog.csdn.net/xuhui_7810/article/details/87344279uj5u.com熱心網友回復:
好的
uj5u.com熱心網友回復:
那是不是用戶的手機的話,這個時間就不能改了,默認30s
uj5u.com熱心網友回復:
用戶是不能改的。當然,如果你們是手機廠商,你們可以把這介面開放給用戶,但默認是不對用戶開放的
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/123214.html
標籤:Android
下一篇:App開發
