2016-08-02 74 views
0

我正在實施藍牙客戶端以連接到藍牙服務器模塊。Android藍牙掃描,連接性能因電話類型而異

它在我的LG G3(M)中運行良好,但我發現它在三星設備上無法正常工作。 Galaxy S7(M)儘管使用了相同版本的Android,卻無法掃描設備,並且連接非常不穩定。

現在,我認爲藍牙代碼的性能很難取決於我正在測試的製造商或硬件。我清楚這件事嗎?如果不是,我怎樣才能使所有設備的表現一致?

+0

一些代碼,一些細節,必將讓我們幫助。 – Arunkumar

+0

藍牙是高度依賴設備/芯片的。它不會在設備上提供相同的結果/性能 –

+0

因此,這是否意味着幾乎沒有設備獨立代碼可供使用? – March3April4

回答

0

您可能需要使用Runnable和Handler在UIThread上運行。

Runnable connectSamsung = new Runnable() { 
    public void run() { 
     mBluetoothGatt = device.connectGatt(mContext, false, 
              mGattCallback); 
    } 
}; 

mHandler.post(connectSamsung); 

看到這個問題:

GATT callback fails to register