mBluetoothGatt = selectDevice.connectGatt(MainActivity.this, false, mGattCallback);
Toast.makeText(MainActivity.this, mBluetoothGatt.toString(), Toast.LENGTH_SHORT).show();
1,我呼叫connectGatt(),回傳的BluetoothGatt物件是存在的。
2,呼叫connectGatt()連接之前其他手機是搜索得到我需要連接的設備的。呼叫之后,別的手機搜不到我需要連接的設備了,這說明我的手機已經連上了設備才對啊。
問題可就是進不去回呼函式是怎么回事。。下面是我的回呼函式:
private final BluetoothGattCallback mGattCallback = new BluetoothGattCallback() {
@Override
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
Toast.makeText(MainActivity.this, "bleCallback", Toast.LENGTH_SHORT).show();
if (newState == BluetoothProfile.STATE_CONNECTED) {
// 藍牙已連接
// 搜索GATT服務
mBluetoothGatt.discoverServices();
Toast.makeText(MainActivity.this, "Link successed", Toast.LENGTH_SHORT).show();
} else if (newState == BluetoothProfile.STATE_DISCONNECTED) {
// 藍牙已斷開連接
Toast.makeText(MainActivity.this, "Link break", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onServicesDiscovered(BluetoothGatt gatt, int status) {
Toast.makeText(MainActivity.this, "serv disc", Toast.LENGTH_SHORT).show();
// 發現GATT服務
if (status == BluetoothGatt.GATT_SUCCESS) {
//setBleNotification();
}
}
@Override
public void onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) {
// 收到資料
}
};
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/33776.html
標籤:Android
上一篇:在進入window10幾分鐘后,電腦一切都無法動,只能強制重啟。關于CSDN與貼吧上的恢復操作都需要開機正常后進行, win10藍屏終止代碼page_faul
