2011年6月16日 星期四

android honeycomb SPP 連線第二次無法順利連上

遇到SPP連線disconnect之後第二次連接時會丟出exception: Service discovery failed 的問題,
這是因為在BluetoothSocket中做connect時,rfcomm值小於1。


應該是framework內某些邏輯出了問題所導致,
在BluetoothService.java中fetchRemoteUuids()內最後加上updateDeviceServiceChannelCache()可以解決此問題。