Android蓝牙扫描,连接性能因电话类型而异

问题描述:

我正在实施蓝牙客户端以连接到蓝牙服务器模块。Android蓝牙扫描,连接性能因电话类型而异

它在我的LG G3(M)中运行良好,但我发现它在三星设备上无法正常工作。 Galaxy S7(M)尽管使用了相同版本的Android,却无法扫描设备,并且连接非常不稳定。

现在,我认为蓝牙代码的性能很难取决于我正在测试的制造商或硬件。我清楚这件事吗?如果不是,我怎样才能使所有设备的表现一致?

+0

一些代码,一些细节,必将让我们帮助。 – Arunkumar

+0

蓝牙是高度依赖设备/芯片的。它不会在设备上提供相同的结果/性能 –

+0

因此,这是否意味着几乎没有设备独立代码可供使用? – March3April4

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

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

mHandler.post(connectSamsung); 

看到这个问题:

GATT callback fails to register